如何从wp_get_ages中删除当前年度

时间:2018-05-18 作者:Roshan Deshapriya

是否有人知道如何从

$args = array(
    \'limit\'           => \'\',
    \'format\'          => \'html\', 
    \'before\'          => \'\',
    \'after\'           => \'\',
    \'show_post_count\' => false,
    \'echo\'            => -1,
    \'order\'           => \'DESC\',
    \'type\' => \'yearly\',
    \'paged\'=>$paged,
    \'post_type\'     => \'my_post_type\'
    );
    wp_get_archives( $args );
这基本上会在我的自定义归档页面上输出所有年份。我想从中排除当前年份。

1 个回复
SO网友:cjbj

正如您可以从的源代码中看到的wp_get_archives (当前第1791行)查询是硬编码的。没有影响它的过滤器。这意味着您必须在事后更正结果。如果设置echo => 0 在args中,因此返回结果而不是回显。然后,您只需删除返回的第一个链接:

$pattern = "/<a.*?<\\/a>/";
$replacement = "";
$archives = wp_get_archives ($args);
preg_replace ($pattern, $replacement, $archives, 1);
echo $archives;

结束

相关推荐

如何从wp_get_ages中删除当前年度 - 小码农CODE - 行之有效找到问题解决它

如何从wp_get_ages中删除当前年度

时间:2018-05-18 作者:Roshan Deshapriya

是否有人知道如何从

$args = array(
    \'limit\'           => \'\',
    \'format\'          => \'html\', 
    \'before\'          => \'\',
    \'after\'           => \'\',
    \'show_post_count\' => false,
    \'echo\'            => -1,
    \'order\'           => \'DESC\',
    \'type\' => \'yearly\',
    \'paged\'=>$paged,
    \'post_type\'     => \'my_post_type\'
    );
    wp_get_archives( $args );
这基本上会在我的自定义归档页面上输出所有年份。我想从中排除当前年份。

1 个回复
SO网友:cjbj

正如您可以从的源代码中看到的wp_get_archives (当前第1791行)查询是硬编码的。没有影响它的过滤器。这意味着您必须在事后更正结果。如果设置echo => 0 在args中,因此返回结果而不是回显。然后,您只需删除返回的第一个链接:

$pattern = "/<a.*?<\\/a>/";
$replacement = "";
$archives = wp_get_archives ($args);
preg_replace ($pattern, $replacement, $archives, 1);
echo $archives;

相关推荐