我有一个自定义的WordPress主题我开发一个问题。 这是一个有点令人费解,但本质上,我需要做的就是让一个帖子ID,由它的文章标题。 在伪代码,这从理论上是这样的:
title = "foo";
post_id = get_post_id_where_title_is(title);
提到的标题是一个静态引用未从WordPress的拉动,这是已经存在的页面上。
提前致谢。
我有一个自定义的WordPress主题我开发一个问题。 这是一个有点令人费解,但本质上,我需要做的就是让一个帖子ID,由它的文章标题。 在伪代码,这从理论上是这样的:
title = "foo";
post_id = get_post_id_where_title_is(title);
提到的标题是一个静态引用未从WordPress的拉动,这是已经存在的页面上。
提前致谢。
只是一个快速的笔记的人谁碰到这个绊倒:
get_page_by_title()现在可以处理任何类型的职位。
在$post_type
参数已经在WP 3.0增加了。
找到了解决办法,如果别人用这个斗争。 只有张贴的问题绝望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
就像米哈尔茂提到:
使用
$my_post = get_page_by_title( 'My Title', OBJECT, 'post' );
echo $my_post->post_content;
这是( $page_title, $output, $post_type )
轻松地接收柱而非网页。
也许这会帮助你更通过创建功能,使您不必重复代码
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);
您可以使用下面的代码按[链接] [http://codex.wordpress.org/Function_Reference/get_page_by_title] 1 )!
<?php
$page = get_page_by_title( 'About' );
wp_list_pages( 'exclude=' . $page->ID );
?>
获得那个职位和页面ID的另一种方法,是使用插件..
有一个插件,什么是根本,只是添加一列到你的所有页面,所有的职位,所有类别表,并有ID的列标题...和正下方,你会看到所有的页面/后ID在该列中..
我认为应该是非常有用的..
我使用这个插件非常频繁,这是非常轻巧。
http://getyourblogready.com/?p=758
无需使用任何类型的SQL querys或插件,使用WordPress的标准功能,此
$page = get_page_by_title( 'Home' );
$page_id = $page->ID;
它很容易使用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;
1)不同POST_TITLE和POST_NAME彼此。 POST_NAME也许是塞。 POST_TITLE是帖子的标题。
2)
$titlee = "yourtitle";
echo $id = $wpdb->get_var("SELECT ID FROM $GLOBALS['wpdb']->posts WHERE post_name = $titlee");