मैं अपने कस्टम वर्डप्रेस थीम में संख्यात्मक अंकन जोड़ने की कोशिश कर रहा हूं। मुझे एक ऐसी समस्या का सामना करना पड़ा है जहाँ मुझे दूसरे (या तीसरे पृष्ठ) पर कोई पोस्ट नहीं दिखाई दे रही है। मेरे पास मेरी page-archive.php फ़ाइल, index.php, single.php फ़ाइलें सभी सेट अप हैं। यह वह सब कुछ होना चाहिए जो एक ब्लॉग साइट को चाहिए? मैं थोड़ा उलझन में हूँ कि मैं यहाँ क्या खो रहा हूँ? मैं कई अलग-अलग विकल्पों का प्रयास कर रहा हूं और मैंने अपने पृष्ठ-archive.php पृष्ठ को संशोधित करने का प्रयास किया लेकिन कोई भाग्य नहीं।

Index.php

<div class="blogitem a">
<?php
            
        //PRINT ONLY Tutvustus
        $lastBlog = new WP_Query('type=post&posts_per_page=3');
            
        if( $lastBlog->have_posts() ):
            
            while( $lastBlog->have_posts() ): $lastBlog->the_post(); ?>
                
                <?php get_template_part('page-archive',get_post_format()); ?>
            
            
            
            
            <?php endwhile;
            
        endif;
        
        wp_reset_postdata();
                
        ?>
        
        <div class="pagination">
<?php
if ( get_query_var('paged') ) { $paged = get_query_var('paged'); }
elseif ( get_query_var('page') ) { $paged = get_query_var('page'); }
else { $paged = 1; }

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

if ( have_posts() ) : ?>

<?php while ( have_posts() ) : the_post(); ?>

    <?php // post content goes here ?>

<?php endwhile; ?>

    <?php my_pagination(); ?>

<?php else : ?>

    <?php // no posts found message goes here ?>
<?php wp_reset_query(); // add this ?>
<?php endif; ?>


</div>
        
</div>

कार्य.php

if ( ! function_exists( 'my_pagination' ) ) :
    function my_pagination() {
        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
        ) );
    }
endif;

पेज-आर्काइव.php

<?php
/*
Template Name: Archives
*/
get_header(); ?>

  
<div id="container">
    <div id="content" role="main">

        <?php the_post(); ?>
        <h1 class="entry-title"><?php the_title(); ?></h1>
        
        
         
  
    

    </div><!-- #content -->
</div><!-- #container -->


<?php get_footer(); ?>
1
in2d 9 जिंदा 2021, 06:39

1 उत्तर

सबसे बढ़िया उत्तर

यह पता चला है कि मुझे कोड के पहले भाग की आवश्यकता नहीं है। गूंगा महसूस कर रहा हूँ. वैसे भी यहाँ जवाब है।

<div class="pagination">
<?php
if ( get_query_var('paged') ) { $paged = get_query_var('paged'); }
elseif ( get_query_var('page') ) { $paged = get_query_var('page'); }
else { $paged = 1; }

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

if ( have_posts() ) : ?>

<?php while ( have_posts() ) : the_post(); ?>

    <?php get_template_part('catalog',get_post_format()); ?> // added template part here and voila it works

<?php endwhile; ?>

    <?php my_pagination(); ?>

<?php else : ?>

    <?php  ?>
<?php wp_reset_query(); // add this ?>
<?php endif; ?>


</div>
0
in2d 9 जिंदा 2021, 15:44