有没有办法将所有博客帖子页面重定向到主页?

时间:2014-10-22 作者:Sasa1234

我正在使用WordPress创建一个社交书签网站。

我正在使用自定义字段存储web URL。然后,当用户单击标题时,它会重定向到原始博客文章页面。

请检查此项:http://popurls.com/ (我正在创建一个这样的网站)。

我不需要博客帖子,因为我想保存标题,一个自定义字段只保存URL、类别和标签。但在WordPress中,有一个自动创建的空白页面,甚至博客描述也是空的。

因此,当用户提交URL时,会自动创建一个页面。

是否有办法将所有博客帖子页面重定向到主页(仅博客帖子页面,而非普通页面)?

3 个回复
最合适的回答,由SO网友:Sasa1234 整理而成

我自己找到了答案。

我补充道<?php wp_redirect( \'http://www.mydomainname.com\', 301 ); exit; ?> 单件。php页面。

SO网友:Brendonwbrown

我认为,如果你已经准备好定制一个循环来修改帖子标题的链接URL,这是可行的。

使用名为title_link, 您的代码最终可能会显示以下内容:

<?php while (have_posts()) : the_post(); ?>
    <div class="post" id="post-<?php the_ID(); ?>"> <!-- post -->
        <?php $titleLink = get_post_meta($post->ID, \'title_link\', true); ?>
        <h1><a href="<?php echo $titleLink; ?>"><?php the_title(); ?></a></h1>
        <?php the_content(); ?>
    </div> <!-- /post -->
<?php endwhile; ?>
这家伙的功劳here.

SO网友:Faizan Ali

您想重定向所有具有post类型“post”的页面,要重定向所有这些页面,我们将在html标记之前的第一行中写下:

if((get_post_type( get_the_ID() ) == \'post\' ) && !is_home() ) 
{
  header("Location: " . home_url());
}
说明:get_post_type( get_the_ID() )检查当前显示的页面是否为post,我们还需要通过is_home() 否则,将出现重定向循环错误。

结束

相关推荐

强化WordPress:使用htaccess阻止/包含

此页https://wordpress.org/support/article/hardening-wordpress/表示这应该包含在中。htaccess file阻止对includes目录中文件的请求。# Block the include-only files. <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^wp-admin/includes/ - [F,L]&#x