0

我有一个标准查询,根据查看次数显示帖子。

<?php $cat_id='-8';//the category ID
$limit = get_option('posts_per_page');
query_posts(array(
'showposts'=>32,'more' => $more = 0,
'v_sortby'  => 'views',
'v_orderby' => 'DESC',
'v_outtype' => 'content',
'v_timespan' => 'total',
'paged' => $paged
)); ?>              
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

但是,我想排除标题中包含“金属”一词的所有帖子。

我进行了一些搜索,发现了可以完成此操作的代码,但我不确定如何将其应用于查询?

if(strpos(get_the_title(), 'metal') === false) {
    // Title does not contain metal
}
4

1 回答 1

0

您的查询数组看起来像持有一个查询参数。我不确定哪个参数在“order by”和限制语句之前最后出现。但是通过假设 v_timespan 是最后一个条件并且直接使用值(不过滤),我建议将其更改为(不要弄乱实际的查询字符串 - 未显示您的代码):

array(
'showposts'=>32,'more' => $more = 0,
'v_sortby'  => 'views',
'v_orderby' => 'DESC',
'v_outtype' => 'content',
'v_timespan' => "total and title not like '%metal%'";
'paged' => $paged
))
于 2013-08-13T14:22:49.167 回答