从职位名称获取WordPress的帖子ID(Get WordPress Post ID from P

2019-07-21 09:54发布

我有一个自定义的WordPress主题我开发一个问题。 这是一个有点令人费解,但本质上,我需要做的就是让一个帖子ID,由它的文章标题。 在伪代码,这从理论上是这样的:

title = "foo";
post_id = get_post_id_where_title_is(title);

提到的标题是一个静态引用未从WordPress的拉动,这是已经存在的页面上。

提前致谢。

Answer 1:

只是一个快速的笔记的人谁碰到这个绊倒:
get_page_by_title()现在可以处理任何类型的职位。
$post_type参数已经在WP 3.0增加了。



Answer 2:

找到了解决办法,如果别人用这个斗争。 只有张贴的问题绝望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



Answer 3:

就像米哈尔茂提到:

使用

$my_post = get_page_by_title( 'My Title', OBJECT, 'post' );
echo $my_post->post_content;

这是( $page_title, $output, $post_type )轻松地接收柱而非网页。



Answer 4:

也许这会帮助你更通过创建功能,使您不必重复代码

function get_page_id_by_title($title)
{
$page = get_page_by_title($title);
return $page->ID;
}

$title = "your title";
get_page_id_by_title($title);


Answer 5:

您可以使用下面的代码按[链接] [http://codex.wordpress.org/Function_Reference/get_page_by_title] 1 )!

<?php 
$page = get_page_by_title( 'About' );
wp_list_pages( 'exclude=' . $page->ID );
?>


Answer 6:

获得那个职位和页面ID的另一种方法,是使用插件..

有一个插件,什么是根本,只是添加一列到你的所有页面,所有的职位,所有类别表,并有ID的列标题...和正下方,你会看到所有的页面/后ID在该列中..

我认为应该是非常有用的..

我使用这个插件非常频繁,这是非常轻巧。

http://getyourblogready.com/?p=758



Answer 7:

无需使用任何类型的SQL querys或插件,使用WordPress的标准功能,此

$page = get_page_by_title( 'Home' );
$page_id = $page->ID;


Answer 8:

它很容易使用WP查询来获取从文章标题的帖子ID:

global $wpdb;

$rw = $wpdb->get_row( $wpdb->prepare("select * from "your post table name" where post_title='your variable name or your post title'"));

echo $rw->ID;


Answer 9:

1)不同POST_TITLEPOST_NAME彼此。 POST_NAME也许是塞。 POST_TITLE是帖子的标题。

2)

$titlee = "yourtitle";
echo $id = $wpdb->get_var("SELECT ID FROM $GLOBALS['wpdb']->posts WHERE post_name = $titlee");


文章来源: Get WordPress Post ID from Post title
标签: php wordpress