Wordpress分页自定义帖子类型不起作用

时间:2013-09-16 14:21:01

标签: wordpress

我使用自定义的taxanomy创建了自定义帖子类型,并在主题的index.php上显示它们。当我使用wordpress分页时,它继续第2页,没有任何显示在那里,它继续页面未找到! 以下是代码

add_action( 'init', 'register_success_stories' );
function register_success_stories(){
    register_post_type( 'sajid-photos', array(
      'label' => 'My Photos',
      'singular_label' => 'My Photo',
      'description' => 'Manage phots.',
      'public' => TRUE,
      'publicly_queryable' => TRUE,
      'show_ui' => TRUE,
      'query_var' => TRUE,
      'rewrite' => TRUE,
      'capability_type' => 'post',
      'hierarchical' => FALSE,
      'menu_position' => NULL,
      'supports' => array('title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments', 'custom-fields', 'revisions'),
      'menu_position' => 5,
      'rewrite' => array(
        'slug' => 'sajid-photo-work',
        'with_front' => FALSE,
      ),
      'labels' => array(
        'name' => __( 'My Photos' ),
        'singular_name' => __( 'My Photos' ),
        'add_new' => __( 'Add New Photo' ),
        'add_new_item' => __( 'Add New Photo' ),
        'edit' => __( 'Edit Photo' ),
        'edit_item' => __( 'Edit Photo' ),
        'new_item' => __( 'New Photo' ),
        'view' => __( 'View Photo' ),
        'view_item' => __( 'View Photo' ),
        'search_items' => __( 'Search Photos' ),
        'not_found' => __( 'No Photo Found' ),
        'not_found_in_trash' => __( 'No Photo found in Trash' ),
        'parent' => __( 'Parent Photo' ),
    )
    ));
    flush_rewrite_rules( false );
}
register_taxonomy('sajid-album', 'sajid-photos', array(
  'label' => 'Albums',
  'singular_label' => 'Album',
  'public' => TRUE,
  'show_tagcloud' => FALSE,
  'hierarchical' => TRUE,
  'query_var' => TRUE,
  'rewrite' => array('slug' => 'sajid-album' )
));

以下是在主页上显示特定texanomy帖子的代码。

<?php
                wp_reset_query();
                global $post;
                query_posts( array( 'post_type' => 'sajid-photos', 'sajid-album' => 'home-page-photos','paged' => $paged, 'posts_per_page' => 1 , 'paged' => get_query_var('paged')) );
                if ( have_posts() ){
                while ( have_posts() ) : the_post();
                    unset($thumb_big);
                    $thumb_big = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full' );
                    $thumb_big_url = $thumb_big['0'];
                    ?>
                    <a href="<?php echo $thumb_big_url; ?>" title="<?php the_title(); ?>" data-gal="prettyPhoto[1]" class="gallery-image"><img src="<?php echo $cfs->get('upload_thumbnail'); ?>" alt="<?php the_title(); ?>"></a>
                    <?php
                endwhile;
                }   //  end of if ( have_posts() )
                theme_paginate();
                wp_reset_query();
              ?>

此外,其条款网址也不起作用,当我点击术语时,它在页面上找不到。 请帮我解决这个问题。 非常感谢你。 网站网址为http://sajidz.w3made.com/

1 个答案:

答案 0 :(得分:0)

首先,理想情况下,您不会在wordpress网站中对主页进行分页。但是per the documentation如果要在静态首页上获取当前页面,则需要查找get_query_var('page')变量而不是“分页”。您正在使用theme_paginate();它出现在分页链接中,我不确定它是如何构建链接的,所以这可能是您开始的第一个地方。