【发布时间】:2013-08-04 16:33:06
【问题描述】:
所以我有一个名为“comics”的页面,它使用一个自定义模板,其中包含我网站中帖子的 WP_query 循环(每页 1 个漫画,带有用于导航的上一个/下一个按钮)。我还有一个存档页面,列出了“漫画”类别中的所有帖子。
默认情况下,存档页面上的链接链接到特定帖子本身,但我如何将其更改为链接到 WP_query 循环中的帖子?
我知道我可以使用 301 重定向插件并为每篇文章添加正确的链接,但我是为客户这样做的,所以如果我能让她的事情变得更容易会更好。
如果你需要知道,这里是comics.php页面中的WP_query循环:
<?php
$comics_loop = new WP_Query(
array(
'posts_per_page' => 1,
'paged' => get_query_var('paged'),
'category_name' => comics
)
);
if($comics_loop->have_posts()) :
echo '<ul class="comic-slider-container">';
while($comics_loop->have_posts()) : $comics_loop->the_post();
?>
<li><h1 id="comic-slider-title" class="page-title">Weekly Comics | <span class="title-alt"><?php the_title(); ?></span> <a href="<?php bloginfo('url') ?>/category/comics/" id="archive-button" class="big-button">Archives</a></h1></li>
<li><?php the_post_thumbnail( 'full' ); ?></li>
<li><?php the_content(); ?></li>
<li><p class="byline vcard">
<?php
printf(__('Posted <time class="updated" datetime="%1$s" pubdate>%2$s</time>', 'bonestheme'), get_the_time('Y-m-j'), get_the_time(__('F jS, Y', 'bonestheme')) );
?>
</p>
</li>
<?php
endwhile;
echo "</ul>";
?>
默认情况下存档页面的标题链接:
<h3 class="h2"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h3>
【问题讨论】:
-
改成链接到哪个帖子?
-
@标记任何帖子。例如我希望存档中的帖子 #2 链接到包含 wp_query 循环的页面中的帖子 #2,而不是实际帖子本身。
-
wp_query 页面中的 Post #2 是什么?它的另一页?一节?你有更具体的信息吗?
-
@Mark 是的,这是另一页。我复制了 page.php 文件以创建另一个名为 Comics.php 的页面模板。在 Comics.php 中,我添加了 wp_query 循环。现在帖子#2 是localhost:8888/wordpress/comics/page/2,这是正确的。但从档案中,帖子#2 链接到localhost:8888/wordpress/post-2。是否可以按照我想要的方式进行?
-
啊,好吧 - 'comics' 是自定义分类法吗?
标签: php wordpress redirect permalinks