在特定帖子类型上显示未找到的页面404

时间:2011-11-19 作者:andresmijares

这是我的例子,我正在对帖子类型进行一些实验,基本上我创建了一个称为Slider的帖子类型,其中特色图像将显示在幻灯片中。

现在,当用户键入类似于域的内容时。com/slider/slide1,或者尝试访问slider帖子,我想显示一个未找到的页面,而不是单个页面,或者显示索引,以防我没有帖子单个页面。

是否有可能实现?

Solved!

感谢赛义夫·贝尚,我可以解决我的问题,

基本上我使用了这个函数

 add_action(\'template_redirect\', \'my_template_redirect\');
 function my_template_redirect() {
 global $wp_query, $post;
 if(is_singular(\'Slider\')) 
 {
      $wp_query->set_404();
   }
 }
其中Slider是帖子类型名称,

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

我有一个剧本;为某些页面显示良好的404页面。现在我还不知道自定义帖子类型是什么,因为我才刚刚开始,但我认为您可以根据需要编辑脚本。

add_action(\'template_redirect\', \'my_template_redirect\');
function my_template_redirect()
{
    global $wp_query, $post;

    if (is_author() || is_attachment() || is_day() || is_page())
    {
        $wp_query->set_404();
    }

    if (is_feed())
    {
        $author     = get_query_var(\'author_name\');
        $attachment = get_query_var(\'attachment\');
        $attachment = (empty($attachment)) ? get_query_var(\'attachment_id\') : $attachment;
        $day        = get_query_var(\'day\');
        $page   = get_query_var(\'page\');

        if (!empty($author) || !empty($attachment) || !empty($day) || !empty($page))
        {
            $wp_query->set_404();
            $wp_query->is_feed = false;
        }
    }
}
希望你能用这段代码做点什么。我在我的functions.php 阻止访问网站的不同部分。他们也被阻止订阅源。

SO网友:Jeremy Jared

你可以复制你的索引。php文件,并将其命名为404。php。然后,如果找不到页面或附件页面,则将使用404。php页面,它只是索引的副本。php文件。

SO网友:AndrettiMilas

如果我理解您正确创建了名为404的页面模板,请使用以下插件:http://wordpress.org/extend/plugins/custom-post-template/ 这将允许您选择它作为该页面的模板。

结束

相关推荐