根据标签将链接附加到页面

时间:2015-09-04 作者:Zaron

我有一个WordPress博客(本地安装),我正在尝试向其添加以下功能:

假设我的博客上有一个名为“代数”的页面,我希望该页面包含指向每个贴有“代数”标签的博客的链接列表。例如,我写了一篇题为“二次方程”的帖子,并将其标记在“代数”下,目前我转到“代数”页面,并添加到我的“二次方程”帖子的链接。我想让这个过程自动化。

我该怎么做?我找不到任何插件来执行此操作。

谢谢

1 个回复
SO网友:Eduardo Sánchez Hidalgo Urías

如果您将下面的代码放在一个中。php文件,您希望链接出现在帖子中的任何位置,或者出现在函数中的函数中。php和绑定到过滤器或操作(如“the\\u content”)的函数,您应该获得指向与当前阅读的帖子具有相同标签的帖子的链接列表。

 global $post;
    $this_post_tags_ids = wp_get_post_tags( $post->ID, array( \'fields\' => \'ids\' ) );

    $query = new WP_Query( array(\'post_type\' => \'post\', \'posts_per_page\' => -1, \'tag__in\' => $this_post_tag_ids ) );
    if ($query->have_posts()){
       while($query->have_posts()){
          $query->the_post();
          echo the_title(\'<h3><a href="\'.get_the_permalink.\'"/>\', \'</a></h3>\');
       }
    }

wp_reset_query();
我没有测试它,但它应该可以工作。

相关推荐

PAGINATE_LINKS不会在分类过滤的自定义帖子类型归档上创建正确的链接

经过几个小时的测试和混乱。。。我面对墙,厌倦了搜索(主要是因为我的谷歌答案已经全部点击了!)I\'m trying to display paginate_link with a filters taxonomy form (AGAIN ????? ;).通过这里的所有解决方案,我发现了如何在表单的结果中获得正确编号的分页first page 的结果。主要问题,是在分页链接中,他们使用了错误的$第paged页;和我的筛选器从查询中删除(通过tax\\u query=>;…)第/2页,以及下面的其他内容