我最终自己解决了这个问题。解决方案:使用 functions.php 和 add_filter,我必须创建一个新函数来创建默认内容,而且效果很好。
这是任何有兴趣的人的通用代码:
function custom_post_type_default_content($content) {
global $post;
if ($post->post_type == 'your-custom-post-type') {
$content .= '<p> '. get_post_meta( $post->ID, "metabox-1-slug", true ).'
<br />
<p> '. get_post_meta( $post->ID, "metabox-2-slug", true ).'</p>
<p>YOUR TEXT HERE.</p>';
}
add_filter('the_content', 'custom_post_type_default_content', 0);
请注意,靠近末端的零控制放置。我有一个优先级为“1”的社交媒体插件,为了让默认内容出现在其上方,我必须将其设为“0”优先级。
还要注意打开和关闭以下代码的单个撇号$content .=
您基本上可以在这些撇号之间添加您想要的任何内容,在这种情况下,我正在提取元框信息,这些信息有自己的包含代码的撇号。它变得混乱!
换句话说,您的代码应该$content .='YOUR CUSTOM CONTENT'
在这些撇号内,添加您的文本、代码等。独立元框代码'. get_post_meta( $post->ID, "metabox-1-slug", true ).'
嵌套在您的自定义内容文本所在的位置。
我基本上是在向自己解释这一点,因为这些是让我绊倒的事情,所以我想详细解释它们以帮助像我这样的其他人。或者当我必须再去看看这个的时候我!