如果您想要限制您WordPress网站中某些分类的文章仅供游客浏览,而不允许注册用户或非游客用户查看,那么您可以通过创建自定义的模板来实现。
在您的WordPress主题文件夹中(通常是 wp-content/themes/yourtheme/
),创建一个新的PHP文件,例如命名为 template-custom.php
。
打开新创建的 template-custom.php
文件,并在顶部添加以下代码以告诉WordPress这是一个页面模板:
<?php /* Template Name: Custom Page Template */
接下来,将以下代码添加到文件中,用于获取指定分类的文章:
<?php get_header(); ?> <div id="content"> <h1>指定分类的文章</h1> <ul> <?php $args = array( 'category_name' => '指定分类的别名或ID', // 替换为您想要显示文章的分类的别名或ID 'post_status' => 'publish', 'posts_per_page' => 1, ); $query = new WP_Query($args); if ($query->have_posts()) { while ($query->have_posts()) { $query->the_post(); echo '<li><a href="' . get_permalink() . '">' . get_the_title() . '</a></li>'; } } else { echo '没有找到任何文章。'; } wp_reset_postdata(); ?> </ul> </div> <?php get_footer(); ?>
请确保将 '指定分类的别名或ID'
替换为您想要显示文章的实际分类别名或ID。
现在,您可以创建一个新的页面,并将此模板应用于该页面,按照以下步骤操作:
现在,当游客访问该页面时,他们将只能看到指定分类的文章列表,同时注册用户或非游客用户无法查看文章。
请注意,这只是一种实现方法,您还可以根据需要进行修改和定制。另外,如果您的网站已有大量的文章和分类,这种方法可能不是最好的选择。
如果您在使用WordPress时遇到任何SEO方面的问题,或需要进行优化和改进,欢迎咨询我们的专业SEO优化团队。我们将根据您的需求,为您提供详细的建议和解决方案。
如果您对本文有任何疑问或建议,请在下面的评论栏中留言。同时,也欢迎关注我们的公众号,获取更多有用的技术文章和资讯,谢谢观看!