我正在尝试拉出所有具有相同帖子标题的帖子ID。这是一个名为“课程经理”的自定义帖子类型。以下是我目前掌握的情况:
$pages = array();
$args1 = array(
\'post_type\' => \'course-manager\',
\'posts_per_page\' => -1,
);
query_posts( $args1 );
$page = get_page_by_title( $current_post_title, \'OBJECT\', \'course-manager\' );
while ( have_posts() ) : the_post(); //query all pages and get id\'s of pages with the specific title. Put id\'s in an array and use array in query below to query each id
$pages[] = $page->ID;
echo $page->ID;
endwhile;
wp_reset_postdata();
我认为这应该行得通。我有四篇帖子-两篇是我正在搜索的标题,两篇是不同的标题。。。然而,我没有得到我想要的两个不同的帖子ID,而是得到了4个完全相同的帖子ID:/
谢谢
最合适的回答,由SO网友:Rutwick Gangurde 整理而成
只需更改$args
此数组:
//Let\'s say you\'re searching the posts with the title \'The searched post\':
$pages = array();
$args1 = array(
\'s\' => \'The searched post\',
\'post_type\' => \'course-manager\',
\'posts_per_page\' => -1
);
query_posts( $args1 );
您的
query_posts
将返回标题与“搜索的帖子”相同的所有帖子。