将帖子名称转换为帖子ID

时间:2012-07-18 作者:fightstarr20

我正在尝试为我的函数创建一个函数。php文件,该文件允许我将帖子名称转换为帖子id。我在网上浏览了一下,找到了这个链接http://www.devdevote.com/cms/wordpress-hacks/get_id_by_post_name 这给出了以下示例。。

function get_id_by_post_name($post_name)
{
    global $wpdb;
    $id = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name = \'".$post_name."\'");
    return $id;
}

<?php echo get_id_by_post_name(\'my-post-name\'); ?>
更换后my-post-name 在这个例子中,我没有得到任何结果,有人能提出什么问题吗?

我还研究了get\\u by\\u postname函数,以防这是一种更好的方法。

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

使用get_page_by_title(). 它适用于任何post类型。

$post = get_page_by_title( $post_name, OBJECT, \'post\' );
echo $post->ID;

SO网友:cyberhobo

在我看来get_page_by_path() 是用于执行查找的函数post_name (或以斜线分隔的层次结构),以及get_page_by_title() 仅适用于post_title.

结束