自定义帖子类型,与自定义帖子类型关联的帖子格式>404档案

时间:2013-06-26 作者:Matteus

我正在完成自定义布局。

这是我自定义帖子类型的代码

<?php
/* ------------------ [ CUSTOM POST TYPE ] ------------------------- */

add_action( \'init\', \'create_post_type\' );
function create_post_type() {
    register_post_type( \'notizia\',
        array(
            \'labels\' => array(
                \'name\' => __( \'Notizie\' ),
                \'singular_name\' => __( \'Notizia\' )
            ),
            \'public\' => true,
            \'has_archive\' => true,
            \'rewrite\' => array(\'slug\' => \'notizia\'),
            \'menu_icon\' => get_bloginfo(\'template_directory\') . \'/images/amministrazione/notizia.png\', 
            \'supports\' => array(\'title\',\'thumbnail\',\'excerpt\',\'editor\',\'author\',\'custom-fields\',\'comments\', \'post-formats\')
        )
    );
    register_post_type( \'recensione\',
        array(
            \'labels\' => array(
                \'name\' => __( \'Recensioni\' ),
                \'singular_name\' => __( \'Recensione\' )
            ),
            \'public\' => true,
            \'has_archive\' => true,
            \'rewrite\' => array(\'slug\' => \'recensione\'),
            \'menu_icon\' => get_bloginfo(\'template_directory\') . \'/images/amministrazione/software.png\', 
            \'supports\' => array(\'title\',\'thumbnail\',\'excerpt\',\'editor\',\'author\',\'custom-fields\',\'comments\')
        )
    );
}
?>
下面是分类代码

    <?php
 register_taxonomy(
      \'tipologia\',
      \'recensione\',
      array(
         \'label\' => __( \'Tipologia\' ),
         \'rewrite\' => array( \'slug\' => \'tipologia\' ),
         \'hierarchical\' => false
      )
   );
 register_taxonomy(
      \'piattaforma\',
      \'recensione\',
      array(
         \'label\' => __( \'Piattaforma\' ),
         \'rewrite\' => array( \'slug\' => \'piattaforma\' ),
         \'hierarchical\' => false
      )
   );
 register_taxonomy(
      \'produttore\',
      \'recensione\', 
      array(
         \'label\' => __( \'Produttore\' ),
         \'rewrite\' => array( \'slug\' => \'produttore\' ),
         \'hierarchical\' => false
      )
   );
 register_taxonomy(
      \'argomenti\',
      \'notizia\',
      array(
         \'label\' => __( \'Argomenti Notizia\' ),
         \'rewrite\' => array( \'slug\' => \'argomenti\' ),
         \'hierarchical\' => false
      )
   );   
    ?>
我正试着把它放进档案室。php正常循环:每页12篇文章+分页。问题是,并非所有解决方案都有效=404

例如,这段代码在前2页是可以的(这是一个测试)。当你到达第三页时,你会看到一个漂亮的404:)

<?php 
            $temp = $wp_query; 
            $wp_query = null; 
            $wp_query = new WP_Query(); 
            $wp_query->query(\'showposts=2&post_type=recensione\'.\'&paged=\'.$paged); 
            while ($wp_query->have_posts()) : $wp_query->the_post(); 
        ?>

CONTENT

        <?php endwhile; get_pagination();?>
        <?php  $wp_query = null;$wp_query=$temp;?>

Notes

<这不是错误。已经使用和不使用)进行了一些故障排除
  • 如果我使用简单的if、while、endwhile、endif,那么每个页面的插件自定义帖子就解决了问题,但我很好奇,不使用这个插件就想了解问题的根源,你有什么解决方案吗?:)

  • 1 个回复
    SO网友:s_ha_dum

    我认为你的测试有缺陷。

    它是原始查询—保存到的查询$temp-- 这对于确定加载哪个模板很重要。您可以覆盖该查询并根据覆盖的查询分页。这意味着分页与原始查询不同步。当您单击分页链接,然后页面加载未经您修改的查询时--\'showposts=2&post_type=recensione\'.\'&paged=\'.$paged-- 该查询用于计算要加载的页面。在某些情况下,可能是很多情况下,原始查询无法理解基于修改后的查询的分页,您会得到404。

    我不知道为什么“每页自定义帖子”能解决这个问题。我不熟悉那个插件。

    结束

    相关推荐

    Get_Posts()不考虑用户权限

    我想在我的wp上显示登录用户帖子的链接列表。所以我开始这样做:$posts_array = get_posts( array( \'post_type\' => \'download\', \'post_status\' => \'publish\' ) ); //$posts_array = apply_filters( \'downloads_shortcode\', $posts_array ); foreach($posts_array as $post) {