如何设置自定义帖子类型以使其不显示在前端


9

我在一个网站中使用自定义帖子类型进行图片幻灯片演示。我已将可公开查询的值设置为false / off,但是当Google抓取我的网站时,我看到了404错误的幻灯片URL。我认为通过在Wordpress上公开查询,不会创建这些前端URL。

如何完全关闭自定义帖子类型的前端URL和页面?

编辑

通过添加public => falsehas_archive => falsepublicaly_queryable => false,和query_var => false我已经成功地摆脱了在谷歌的404错误。我还添加了@Norcross提供的功能,只是为了很好。


您的网址是什么?
s_ha_dum 2012年

如何使用这些设置编辑自定义帖子类型?公开错误表示我无法在管理员中对其进行编辑
Laurence Cope 2016年

1
要在管理员中进行编辑,看起来您需要public => true,那么您有一个错字使它在前端不可见,它应该是publicly_queryable
Laurence Cope

!!!! 注意!!!有一个错字,应该是“ publicly_queryable”而不是“
publicaly_queryable

Answers:


6

另一种选择是为所有幻灯片CPT设置301重定向,以重定向到某处(例如主页)。这会被Google抓取,并且还要确保没有人意外地抓住他们

function rkv_slideshow_redirect() {
    global $wp_query;

    // redirect from 'slideshow' CPT to home page
    if ( is_archive('CPT_NAME_HERE') || is_singular('CPT_NAME_HERE') ) :
        $url   = get_bloginfo('url');

        wp_redirect( esc_url_raw( $url ), 301 );
        exit();
    endif;
}

add_action ( 'template_redirect', 'rkv_slideshow_redirect', 1);

谢谢!我在Google中的所有幻灯片404错误现在​​都消失了。我添加了public => false,has_archive => false和publicly_queryable => false,它们不再显示为404错误。我确实将您提供的代码“以防万一”添加到我的functions.php文件中。再次感谢!
dkmojo 2012年

2

显然,您的幻灯片而不是WordPress,可以显示这些URL。我认为它是将幻灯片中的图像包装到不需要的自定义帖子的链接上。您需要编辑幻灯片,以便它不会那样做。


幻灯片使用wp_get_attachment_image_src在循环中拉入图像,因此没有指向幻灯片自定义帖子类型的链接。我只是将注册自定义帖子类型方法中的“ public”参数设置为false。我会看看是否有帮助。感谢您的输入!
dkmojo 2012年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.