在我的一个页面模板上,我需要包含其他几个页面的内容。例如,如果我的页面模板名为Fruit,我需要从名为Apple、Pear、Orange、Lime等的页面中提取页面内容。这使我的用户能够从管理区域分别编辑Apple和Lime<我正在尝试使用get_page_by_title() 拉入这些子页,但该函数似乎只希望每页工作一次。我第一次打电话
get_page_by_title(\'Apple\')
工作正常。当我稍后打电话时
get_page_by_title(\'Lime\')
它再次显示Apple。这个功能是限制在每页一次,还是我做错了什么?
Edit: 似乎无论我通过什么标题来获取\\u page\\u by\\u title(),它都将始终获取当前页面的内容。所以如果我在example.com/fruit 和电话
get_page_by_title(\'Apples\')
在页面中,它将始终显示来自水果的内容。不是苹果。
最合适的回答,由SO网友:David Nguyen 整理而成
get\\u page\\u by\\u title返回的是id而不是内容。下面是我用来从某个页面id获取内容的示例。
调用函数
$page_id = get_page_by_title(\'title\');
$excerpt = get_excerpt_by_id($page_id);
在函数中。php
function get_excerpt_by_id($post_id) {
global $wpdb;
$query = "SELECT post_content FROM $wpdb->posts WHERE ID = $post_id LIMIT 1";
$result = $wpdb->get_results($query, ARRAY_A);
return $result[0][\'post_content\'];
}