首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从帖子标题获取WordPress帖子ID

从帖子标题获取WordPress帖子ID
EN

Stack Overflow用户
提问于 2009-10-08 09:33:11
回答 9查看 100.8K关注 0票数 54

我有一个自定义WordPress主题的问题,我正在开发。这有点复杂,但本质上,我需要做的是通过帖子标题获取帖子Id。在伪代码中,理想情况下是这样的:

代码语言:javascript
运行
复制
title = "foo";
post_id = get_post_id_where_title_is(title);

上面提到的标题是一个静态引用,不是从WordPress中提取出来的,它已经出现在页面上了。

提前谢谢。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2011-08-01 17:26:31

对于任何偶然发现这一点的人来说,只需一句话:

get_page_by_title()现在可以处理任何post类型。

在WP3.0中增加了$post_type参数。

票数 97
EN

Stack Overflow用户

发布于 2009-10-08 10:01:41

如果其他人在这个问题上挣扎,我找到了一个解决方案。在4个小时的测试/谷歌搜索后,我才在绝望中发布了这个问题!

代码语言:javascript
运行
复制
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找到

票数 19
EN

Stack Overflow用户

发布于 2013-12-27 23:52:51

就像Michal Mau提到的:

使用

代码语言:javascript
运行
复制
$my_post = get_page_by_title( 'My Title', OBJECT, 'post' );
echo $my_post->post_content;

很容易收到帖子而不是页面,这就是( $page_title, $output, $post_type )

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1536682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档