首先为这个可能很愚蠢的问题道歉。我是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>';
}
}