我有一个自定义WordPress主题的问题,我正在开发。这有点复杂,但本质上,我需要做的是通过帖子标题获取帖子Id。在伪代码中,理想情况下是这样的:
title = "foo";
post_id = get_post_id_where_title_is(title);
上面提到的标题是一个静态引用,不是从WordPress中提取出来的,它已经出现在页面上了。
提前谢谢。
发布于 2011-08-01 17:26:31
发布于 2009-10-08 10:01:41
如果其他人在这个问题上挣扎,我找到了一个解决方案。在4个小时的测试/谷歌搜索后,我才在绝望中发布了这个问题!
function get_post_by_title($page_title, $output = OBJECT) {
global $wpdb;
$post = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_title = %s AND post_type='post'", $page_title ));
if ( $post )
return get_post($post, $output);
return null;
}
可在:http://sudarmuthu.com/blog/2009/09/18/retrieving-posts-and-pages-based-on-title-in-wordpress.html找到
发布于 2013-12-27 23:52:51
就像Michal Mau提到的:
使用
$my_post = get_page_by_title( 'My Title', OBJECT, 'post' );
echo $my_post->post_content;
很容易收到帖子而不是页面,这就是( $page_title, $output, $post_type )
。
https://stackoverflow.com/questions/1536682
复制相似问题