【问题标题】:how to choose what tag to display in tag cloud widget如何选择要在标签云小部件中显示的标签
【发布时间】:2017-11-28 20:15:26
【问题描述】:

所以我想对我的 wordpress 网站中的标签云小部件有更多的控制.. 比如要显示的数字和要显示的标签以及不显示的标签.. 到目前为止,我的搜索工作让我找到了这段代码:

function custom_tag_cloud_widget() {
$args = array(
    'smallest' => 8, 
    'largest' => 22, 
    'unit' => 'pt', 
    'number' => 15,
    'format' => 'flat', 
    'separator' => "\n", 
    'orderby' => 'name', 
    'order' => 'ASC',
    'exclude' => '', 
    'include' => '', 
    'link' => 'view', 
    'taxonomy' => 'post_tag', 
    'post_type' => '', 
    'echo' => true
);
return $args;
 }
add_filter( 'widget_tag_cloud_args', 'custom_tag_cloud_widget' );

它在我选择显示的标签数量上效果很好..但我不知道如何获得更多控制来选择显示哪个标签...我已经寻找了这么多插件但没有成功..和tbh我更喜欢sn-p而不是插件..知道如何实现这一点吗?

P.s 我的编码知识是 n00b 级别,所以我很欣赏解释的简单性.. 谢谢

【问题讨论】:

    标签: wordpress tags


    【解决方案1】:

    是的,你的想法是对的。您可以通过指定该过滤器的参数来更改标签的显示方式...

    您可以在此处找到有关每个参数的更多详细信息:https://codex.wordpress.org/Function_Reference/wp_tag_cloud

    【讨论】:

    • 我从中了解到,我可以通过将其添加到参数中来排除任何标签的显示.. 'exclude' => ' ', .. 这是正确的吗?
    • 是的,正是...你想传递term_id,如果你想排除超过1个term,你需要在数组中传递term_ids,比如:'exclude' => array(3, 7 )
    【解决方案2】:

    我找到了这段代码

    add_filter( 'widget_tag_cloud_args', 'include_in_tag_cloud_widget' );
    function include_in_tag_cloud_widget() {
    
    $include = array( 58, 59 );
    
    $args = array(
        'include' => $include,
        'taxonomy' => $current_taxonomy,
        'echo' => false,     
    );
    return $args;
    }
    

    其中 58 和 59 是您要包含在小部件中的标签的 ID。我还没有测试,有什么建议吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-22
      • 1970-01-01
      • 2021-11-27
      • 2019-05-28
      • 1970-01-01
      • 1970-01-01
      • 2017-10-31
      • 1970-01-01
      相关资源
      最近更新 更多