在WordPress分页中找不到页面

时间:2017-08-08 09:50:49

标签: wordpress

this页面上,如果您点击分页,则会显示404未找到。这就是我所做的, 来自Functions.php,

<?php

/*------------------------------------*\

    Custom Post Types

\*------------------------------------*/



// Create 1 Custom Post type for a Demo, called HTML5-Blank

function create_post_type_html5()

{

    register_taxonomy_for_object_type('category', 'html5-blank'); // Register Taxonomies for Category

    register_taxonomy_for_object_type('post_tag', 'html5-blank');

    register_post_type('html5-blank', // Register Custom Post Type

        array(

        'labels' => array(

            'name' => __('News', 'html5blank'), // Rename these to suit

            'singular_name' => __('News', 'html5blank'),

            'add_new' => __('Add New', 'html5blank'),

            'add_new_item' => __('News', 'html5blank'),

            'edit' => __('Edit', 'html5blank'),

            'edit_item' => __('Edit HTML5 Blank Custom Post', 'html5blank'),

            'new_item' => __('New News', 'html5blank'),

            'view' => __('View News', 'html5blank'),

            'view_item' => __('View  News', 'html5blank'),

            'search_items' => __('Search News', 'html5blank'),

            'not_found' => __('No News found', 'html5blank'),

            'not_found_in_trash' => __('No News found in Trash', 'html5blank')

        ),

        'public' => true,

        'hierarchical' => true, // Allows your posts to behave like Hierarchy Pages

        'has_archive' => true,

        'supports' => array(

            'title',

            'editor',

            'excerpt',

            'thumbnail'

        ), // Go to Dashboard Custom HTML5 Blank post for supports

        'can_export' => true, // Allows export in Tools > Export

        'taxonomies' => array(

            'post_tag',

            'category'

        ) // Add Category and Post Tags support

    ));

}



/*------------------------------------*\

    ShortCode Functions

\*------------------------------------*/



// Shortcode Demo with Nested Capability

function html5_shortcode_demo($atts, $content = null)

{

    return '<div class="shortcode-demo">' . do_shortcode($content) . '</div>'; // do_shortcode allows for nested Shortcodes

}



// Shortcode Demo with simple <h2> tag

function html5_shortcode_demo_2($atts, $content = null) // Demo Heading H2 shortcode, allows for nesting within above element. Fully expandable.

{

    return '<h2>' . $content . '</h2>';

}

function wpse120407_pre_get_posts( $query ) {

    // Test for category archive index

    // and ensure that the query is the main query

    // and not a secondary query (such as a nav menu

    // or recent posts widget output, etc.

    if ( is_category() && $query->is_main_query() ) {

        // Modify posts per page

        $query->set( 'posts_per_page', 10 );

    }

}

add_action( 'pre_get_posts', 'wpse120407_pre_get_posts' );

function my_post_count_queries( $query ) {

  if (!is_admin() && $query->is_main_query()){

       $query->set('posts_per_page', 10);

  }

}

add_action( 'pre_get_posts', 'my_post_count_queries' );

?>

循环后的分页代码,

    <ul class="pager">

    <?php

    global $wp_query;



    $big = 999999999; // need an unlikely integer

    $translated = __( '', 'mytextdomain' ); // Supply translatable string



    echo paginate_links( array(

        'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),

        'format' => '?paged=%#%',

        'current' => max( 1, get_query_var('paged') ),

        'total' => $wp_query->max_num_pages,

        'before_page_number' => '<li class=""><span>',

        'after_page_number'  => '</span> </li>'

    ) );

    ?>

    </ul>

2 个答案:

答案 0 :(得分:1)

在循环中写下以上内容

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

$post_query = query_posts(array(
    'post_type'      => 'cover', // You can add a custom post type if you like
    'paged'          => $paged,
    'posts_per_page' => 1
));



?>

在底部

global $wp_query;



 $big = 999999999; // need an unlikely integer

  echo paginate_links( array(
       'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
       'format' => '?paged=%#%',
       'current' => max( 1, get_query_var('paged') ),
       'total' => $wp_query->max_num_pages
   ) );

  ?>

答案 1 :(得分:0)

global $paged;

if(empty($paged)) $paged = 1;

$args = array (
'paged'  => $paged,
'posts_per_page' => '3',
'post_type' => 'post',
'post_status' => 'publish',
);

$Qvar = new WP_Query( $args );
..................
.......

<?php if ($Qvar->max_num_pages > 1) { ?>
        <div class="pager-prev">
            <?php
                if (!empty(get_previous_posts_link( ' Previous' ))) {
                    echo '<span></span>'.get_previous_posts_link( ' Previous' );
                }
            ?>
        </div>
        <div class="pager-next">
            <?php
                if (!empty(get_next_posts_link( 'Next', $Qvar->max_num_pages ))) {
                    echo get_next_posts_link( 'Next', $Qvar->max_num_pages ).'<span></span>';
                }
            ?>
        </div>
    <?php } ?>