首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >指向特定存档页的wp_get_archives链接

指向特定存档页的wp_get_archives链接
EN

Stack Overflow用户
提问于 2015-12-16 12:31:22
回答 1查看 907关注 0票数 1

在我的页面右边设置一个存档列表,设计在每个项目之后有一个“查看”按钮。

我正在尝试将视图按钮链接到存档月份页面。

在视图按钮中添加一个href="“,但是不确定要引用什么才能实现这一点。

我的当前代码如下:

代码语言:javascript
复制
                <?php
                // Get Archives'
                $args = array (
                    'type'  => 'monthly',
                    'order' => 'DESC',
                    'after' => '<div class="pull-right"><a class="view" href="#">View</a></div>',
                    'limit' => '6'
                );
                $archives = wp_get_archives( $args );
                ?>

如您所见,数组中的'after‘参数是我试图添加href的地方。

希望这是合理的。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2015-12-16 13:56:45

关于wp_get_archives的一些事情

  • 它不会返回任何东西,除非您强制echo参数到0 -否则调用函数将导致归档链接被打印。
  • after参数依赖于format参数-它只在使用"html“(默认列表模式)或”自定义“格式时使用。它所做的是在链接之后显示作为参数传递的值。所以你不需要引用里面的链接。将它与before参数结合使用,以实现您在这里要做的事情。
  • 您实际上不需要将type设置为monthly,因为它是该参数的默认值。对于order参数也是如此,默认情况下是已排列的DESC

因此,一个有效的电话是:

代码语言:javascript
复制
wp_get_archives(array(
    'format' => 'custom',
    'before' => '<div class="pull-right">',
    'after'  => '</div>',
    'limit'  => 6
));

您可能会注意到,它没有准确地输出您想要做的事情,因为它错过了链接上的class view。为了实现这一点,您需要在get_archives_link上添加一个过滤器(在主题functions.php中这样做):

代码语言:javascript
复制
add_filter('get_archives_link', 'get_archive_links_css_class' );
function get_archive_links_css_class($link) {
    return str_replace('href', 'class="view" href', $link);
}

这将在href属性之前添加类。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34312145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档