条件错误,显示列表结果


Conditional error with a listing result

首先为这个可能很愚蠢的问题道歉。我是Wordpress和PHP的新手,所以我已经不知所措了。我担心这部分代码在列表-类别-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/

首先检查lcp_categories_posts if是否为空,然后检查它是否属于news类别。

我认为这将永远是假的,因为lcp_categories_posts将是空的,因此它将不属于任何类别。

所以你应该去别的地方检查类别

我发现的是生成错误的插件保持了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>';    
    }    
}