Get page id by title?

时间:2013-05-25 作者:speedypancake

我使用以下代码将另一个wp页面的内容插入我的主页。

是否可以使其与页面一起工作title 而不是身份证号码?

例如,不是$page\\u id=518,而是$page\\u id=\'关于\'????

$page_id = 518; //Your Page ID
$page_data = get_page( $page_id );
// Displays the title
echo \'<h1>\'. $page_data->post_title .\'</h1>\';
// Displays the content
echo apply_filters(\'the_content\', $page_data->post_content);
?>

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

有一个函数正好用于此:

get_page_by_title( $page_title, $output = OBJECT, $post_type = \'page\' );
您可以这样使用它:

$page = get_page_by_title( \'Start\' );
要从特定帖子类型获取页面,请执行以下操作:

$custom = get_page_by_title( \'Start\', OBJECT, \'your_custom_post_type\' );
$post   = get_page_by_title( \'Start\', OBJECT, \'post\' );
请注意,此功能将搜索所有post状态。所以你可能会收到一份草稿、一篇垃圾或私人帖子。您应使用以下选项检查结果:

$status = get_post_status( $page );

if ( \'publish\' !== $status )
    return; // do not show unpublished posts
相关功能是get_page_by_path():

$page = get_page_by_path( \'about/contact\' );

结束

相关推荐

Hide Parent if No Children

codex提供了一种显示子页面和父页面的方式,以用作子菜单。但是,即使父页面没有子页面,此代码也会在列表中显示父页面。如何修改此代码,使其仅在父级具有页面时显示?功能。phpif(!function_exists(\'get_post_top_ancestor_id\')){ /** * Gets the id of the topmost ancestor of the current page. Returns the current * page\'s id if the