不能使CPT的永久链接工作

时间:2014-04-14 作者:ciaoben

我正在学习如何使用wordpress,但我遇到了一个大问题。我正在尝试创建自定义帖子类型,我使用了以下代码:

add_action(\'init\', \'init_realizzazioni\');

function init_realizzazioni() {

$labels = array(
    \'name\'               => __(\'Realizzazioni\'),
    \'singular_name\'      => __(\'Realizzazione\'),
    \'add_new\'            => __(\'Aggiungi realizzazione\'),
    \'add_new_item\'       => __(\'Nuova realizzazione\'),
    \'edit_item\'          => __(\'Modifica realizzazione\'),
    \'new_item\'           => __(\'Nuova realizzazione\'),
    \'all_items\'          => __(\'Elenco Realizzazioni\'),
    \'view_item\'          => __(\'Visualizza Realizzazione\'),
    \'search_items\'       => __(\'Cerca Realizzazione\'),
    \'not_found\'          => __(\'Realizzazione non trovato\'),
    \'not_found_in_trash\' => __(\'Realizzazione non trovata nel cestino\'),
);

$args = array(
    \'labels\'             => $labels, 
    \'public\'             => true,    
    \'rewrite\'            => array(\'slug\' => \'realizzazioni\'), 
    \'has_archive\'        => true, 
    \'hierarchical\'       => false, 
    \'menu_position\'      => 5, 
    \'supports\'           => array( 
                            \'title\',
                            \'editor\',
                            \'thumbnail\', 
                            \'excerpt\'
                            ),
);


   register_post_type(\'realizzazione\', $args); 
}
一切似乎都很好。。我可以查看帖子类型并创建新的帖子。

问题是我无法将存档页面可视化。我已以正确的方式设置has\\u存档和重写。。我不明白,因为当我去:

localhost/wp/realizzazionilocalhost/wp/realizzazione

它给我404。

我还尝试创建一个archive-realizzazione.php 但它又给了我404。

以下是存档实现代码:

<?php
/*
 * Template Name: realizzazione
 */


get_header(); ?>



<?php get_footer(); ?>

1 个回复
SO网友:cfx

这个rewrite 实际上,价值在你的帖子之前,所以你需要访问localhost/wp/realizzazioni/{{POST_SLUG}} 查看帖子。如果你的新帖子名为“Test”,你应该可以在localhost/wp/realizzazioni/test.

其他提示:确保没有已经使用realizzazioni 鼻涕虫最后,进入设置->永久链接刷新永久链接,只需单击保存更改而不做任何更改。

结束

相关推荐

How to replace permalinks

我已将wordpress项目导出并导入live server。现在的问题是,我将permalink结构作为“localhost”格式。当我单击网站中的任何链接时,它会将我重定向到localhost。我怎样才能改变这一点?我的htaccess文件如下所示<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /myproject/ RewriteRule ^index\\.php$ - [L] RewriteCo