0

首先为可能是一个愚蠢的问题道歉。我是 Wordpress 和 PHP 的新手,所以我已经不知所措了。我担心 list-categories-posts/default.php 中的这部分代码,它检查是否有结果,如果没有则给出错误:

if ( count( $this->catlist->lcp_categories_posts) == 0 )
{
  $lcp_display_output .= '<li>No results</li>';
}

当没有结果在特定类别(“新闻”)中时,我只需要一个不同的错误。我修改了错误代码,但得到了相同的结果。

if ( count( $this->catlist->lcp_categories_posts) == 0 )
{
  if ( in_category( 'news' )) {
    $lcp_display_output .= '<li>No news results</li>';
  } else {
    $lcp_display_output .= '<li>No results</li>';
  }
}

我正在尝试过滤错误,但它似乎根本没有评估类别。它总是落在最后一个else语句。

我真的需要一些帮助...叹息。

http://wordpress.org/extend/plugins/list-category-posts/

4

2 回答 2

0

您在这里所做的是首先检查lcp_categories_postsif 是否为空,然后检查它是否在 category 中news

我认为这总是错误的,因为lcp_categories_posts它将是空的,因此它不属于任何类别。

因此,您对类别的检查应该去其他地方。

于 2013-04-03T11:00:30.500 回答
0

我发现生成错误的插件将 category_id 保持为私有,但我发现了另一种方式:

if( count( $this->catlist->lcp_categories_posts) == 0 )
{      
    if ( $this->catlist->get_category_id() == get_cat_id("news") ) 
    {
        $lcp_display_output .= '<li>No News Results</li>';            
    } 
    else
    {
        $lcp_display_output .= '<li>No results</li>';    
    }    
} 
于 2013-04-04T08:34:32.733 回答