每页无法多次使用Get_Page_by_TITLE()?

时间:2011-06-30 作者:Jeff

在我的一个页面模板上,我需要包含其他几个页面的内容。例如,如果我的页面模板名为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\')
在页面中,它将始终显示来自水果的内容。不是苹果。

2 个回复
最合适的回答,由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\'];
}

SO网友:Justin J James

对于任何发现此问题的人,“正确”的答案都会产生不必要的SQL查询。

考虑执行以下操作:

$page = get_page_by_title(\'title\', OBJECT);
echo $page->post_excerpt;
// Wanna get other values? Check them:
// var_dump($page);
// If you need meta values:
//$val = get_post_meta($page->ID, \'key_of_what_u_want\', true);

结束

相关推荐

获取在Functions.php中设置的变量,并在我的Custom Post模板中回显它们

在我的函数中设置了以下函数。php文件,以允许我的自定义帖子类型“Slideshow”工作。add_action( \'the_post\', \'paginate_slide\' ); function paginate_slide( $post ) { global $pages, $multipage, $numpages; if( is_single() && get_post_type() == \'lom_s