创建了一个页面并希望显示 header.php 上的所有内容,但它不会显示任何内容。
以下代码:
$page = get_page_by_title( 'TEST' );
$content = apply_filters('the_content', $page->post_content);
echo $content;
还有其他办法吗?
答案 0 :(得分:1)
尝试执行此操作(只需将123替换为您的网页ID):
$page_object = get_page( 123 );
$my_content=$page_object->post_content;
echo do_shortcode( $my_content );
答案 1 :(得分:1)
使用以下代码获取:
$page = get_page_by_title('TEST', OBJECT, 'page');
echo $page->post_content;
如果页面中添加了短代码并且页面中添加了文本,则使用以下代码假设联系页面:
$page = get_page_by_title('Contact', OBJECT, 'page');
$page->post_content;
// will match square brackets
if (preg_match('^\[(.*?)\]^', $page->post_content))
{
echo do_shortcode($page->post_content);
}else{
echo $page->post_content;
}
如果页面替换226中包含文本和短代码,请使用您的页面ID;
$id=226;
$post = get_page($id);
$content = apply_filters('the_content', $post->post_content);
echo $content;
阅读:https://codex.wordpress.org/Function_Reference/get_page_by_title