我最终自己解决了这个问题。解决方案:使用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 ).',它嵌套在您的自定义内容文本所在的位置。
我基本上是在向自己解释这一点,因为这些是让我绊倒的事情,所以我想详细解释它们以帮助像我这样的其他人。或者当我必须再次查找时我!