wordpress 坚持尝试在自定义页面模板上显示博客文章存档&&我不知道如何更改每个博客文章的URL

oxcyiej7  于 12个月前  发布在  WordPress
关注(0)|答案(1)|浏览(159)

我正在用wordpress从零开始做一个旅游博客,并开发了我自己的wordpress主题。
我想给给予5个不同的国家有自己的网页,根据您正在查看的国家有自己的后存档。例如,如果我在泰国网页,它应该显示所有的泰国博客文章。
第一点,我挣扎是,当我进入泰国页面 "./目的地/泰国”,它没有出现任何属于“泰国”类别的帖子。
我的目标是使每个国家的博客文章存档显示在该国的网页网址,所以它看起来像这样 ".../目的地/泰国”
我的另一个问题是使每个博客文章的URL从 ".../blog-post-1”"/destinations.../thailand/blog-post-1”*
我已经用post循环创建了包含文件,并在我创建的自定义页面中调用了包含文件,与archive.php文件相同。
当我去 ".../category/blog” 但当我去 ".../destinations/thailand” 时,帖子会显示

erhoui1w

erhoui1w1#

这听起来像是你试图为你的旅游博客创建一个自定义结构,每个国家都有自己的页面显示与该国相关的博客文章。

1.删除特定国家的博客帖子:

1.1.查看分类Slug:

确保泰国的类别slug是“thailand”而不是其他东西。您可以通过在WordPress Jmeter 板中的“Posts”,编辑分配给泰国类别的帖子,并检查类别部分以验证slug。

1.2.使用类别模板:

WordPress在查看类别页面时会根据类别自动查找模板文件。请确保您的主题目录中有一个名为category-thailand.php的模板文件。此模板文件将在查看泰国的类别页面时使用。
下面是一个category-thailand.php的基本示例:

<?php
get_header();

echo '<h1>Thailand Posts</h1>';

if (have_posts()) :
    while (have_posts()) : the_post();
        get_template_part('content', 'archive'); // Use your post loop include file
    endwhile;
else :
    echo '<p>No posts found</p>';
endif;

get_footer();
?>

字符串
确保将'content', 'archive'替换为包含文件的实际名称。

2.更改博文URL:

2.1. Permalinks结构:

要实现所需的URL结构,您需要更新您的永久链接设置。转到WordPress Jmeter 板中的“设置”>“永久链接”。选择“自定义结构”选项并将其设置为:

/destinations/%category%/%postname%/


Check screenshots for more details

2.2.更新分类链接:

当显示指向中国分类的链接时,请确保您使用的get_category_link具有正确的分类ID或slug:

$category_link = get_category_link(get_cat_ID('thailand'));
echo '<a href="' . esc_url($category_link) . '">Thailand</a>';


请确保根据您的特定主题结构和需求调整这些步骤。如果您仍然面临问题,请考虑分享有关您的主题结构或您正在使用的代码的更多细节,我可以提供更有针对性的帮助。

相关问题