我正在尝试获取包含特定名称的所有帖子,而我的代码是半工作。它通过标准帖子,但不知道如何让它显示所有自定义帖子类型。
这是functions.php
中的代码add_filter( 'posts_where', 'wpse18703_posts_where', 10, 2 );
function wpse18703_posts_where( $where, &$wp_query )
{
global $wpdb;
if ( $wpse18703_title = $wp_query->get( 'wpse18703_title' ) ) {
$where .= ' AND ' . $wpdb->posts . '.post_title LIKE \'' . esc_sql( $wpdb->esc_like( $wpse18703_title ) ) . '%\'';
}
return $where;
}
这是代码,然后使用该函数查找该名称的帖子。
<div class="main-content large-8 medium-8 small-12 columns">
<h2><?php the_title(); ?> News and Features</h2>
<?php
$title = $wp_query->post->post_title;
$query = new WP_Query(
array(
'wpse18703_title' => "$title",
'posts_per_page' => 10,
'post__not_in' => array($post->ID),
'post_type' => array('post', 'it_review')
)
);
if ($query->have_posts()){
while ( $query->have_posts() ) { $query->the_post(); ?>
<div class="small-12 large-12 gdb-news-container">
<div class="small-12 large-4 columns gdb-news-image">
<?php the_post_thumbnail(); ?>
</div>
<div class="small-12 large-8 columns">
<h3><?php the_title(); ?></h3>
<?php echo content(20); ?>
</div>
<div class="clearfix"></div>
</div>
我的理想情况是仅使用游戏的标题,例如Fallout 4,它会显示标题中包含该帖子的所有帖子。
答案 0 :(得分:0)
用一双新眼睛回顾我的代码,我注意到我没有在'post_type&#39;中添加正确的帖子类型。 =&GT;阵列(&#39;&#39)。
在包含正确的帖子类型之后,它也开始接触这些帖子。
我想我会回答这个,以防其他人像我一样想念它。