Category callback box problem

时间:2013-07-12 作者:Rafał Wyszomirski

我正在使用主题林中的Ciola主题,这是我的网站:http://www.gazetaswietojanska.org/pomorzekultury/. 我有一个关于主页上类别回调的问题。如您所见,有三个垂直模块显示选定类别的帖子,即“Aktualnosci”、“Recenzje i Relacje”和“Nadchodzace”。在图像和标题之间有一个回调类别框(红色小框)。当我将帖子分配给类别时,它将显示在此框中。问题是,当我的帖子被分配到多个类别时,例如其中三个类别,主题会随机选择一个类别显示在这个框中。这是生成此框的代码:

     // Get category meta data
             foreach( ( get_the_category() ) as $category ) 
                    {
                        $category_name = $category->cat_name;
                        $category_url = get_category_link($category);
                        $cat_com_url = get_comments_link();
                    }

  <span class="cb-category"><a href="<?php echo $category_url; ?>"><?php echo $category_name; ?></a></span>
我的问题是,是否有可能完全控制此框中显示的类别?这将是我网站上非常有用的功能。

如果我没有提交所有重要的数据/代码,这就是整个PHP文件http://pastebin.com/QBXjCzgA

我希望你能帮助我:)

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

是的,有这种可能性。

只需将代码更改为:

$main_category_name = YOUR MAIN CATEGORY NAME;  // get the main category of this section (i.e nadchodzące)

foreach( ( get_the_category() ) as $category ) {
    if ( $category->cat_name != $main_category_name ) {
        $category_name = $category->cat_name;
        $category_url = get_category_link($category);
        $cat_com_url = get_comments_link();
    }

<span class="cb-category"><a href="<?php echo $category_url; ?>"><?php echo $category_name; ?></a></span>
只要换一下YOUR MAIN CATEGORY NAME 到您的真实类别名称。

编辑:我照你说的做了,向我的朋友寻求了更多的帮助,终于成功了!非常感谢你Krzysiek,你为我解决了这个问题,我非常感激:)现在看起来好多了。

我添加代码只是为了让事情变得非常清楚:

     $main_category_name = $parent_cat_name; // get the main category of this section (i.e nadchodzące)

$faki = 0;
foreach( ( get_the_category() ) as $category ) {


    if ( $category->cat_name != $main_category_name ) {
    $category_name = $category->cat_name;
    $category_url = get_category_link($category);
    $cat_com_url = get_comments_link();
    }

    if($faki ==0)
    {
        $category_name = $category->cat_name;
        $category_url = get_category_link($category);
        $cat_com_url = get_comments_link();
    }
    $faki++;
}
再次感谢您的帮助!

结束

相关推荐

Optimize shortcode callbacks

我创建了一个插件,在我的WordPress站点中添加了一些短代码。但我是一个PHP新手,所以我相信它可能有一些错误或优化它的方法。它工作正常,显然没有问题。内存使用率为00.04MB。你能看看吗?非常感谢!add_action( \'wp_enqueue_scripts\', \'prefix_add_my_stylesheet\' ); function prefix_add_my_stylesheet() { // Respects SSL, Styl