Липкий пост WordPress не отображается - PullRequest
0 голосов
/ 19 декабря 2011

В моем файле шаблона Index.php у меня есть следующий код, который должен показывать избранные посты, если они липкие, а затем перебирать оставшиеся посты ниже.Однако во втором цикле отображается что-либо, и прикрепленный пост не появляется ...

Пост определенно сделан липким, и второй цикл успешно скрыл его, но первый цикл просто не подтверждает его: /не установлен как частный и помечен как опубликованный.

Может кто-нибудь увидеть какие-либо проблемы с кодом?Спасибо

<?php get_header(); ?>
<div class="clearfix">
    <?php if(is_home()) { //if home then show the featured post and others ?>
    <div class="main-column">
        <?php
            $sticky = get_option( 'sticky_posts' );
            $sticky_query = new WP_Query( 'p=' . $sticky[0] );
            // The Loop
            while ( $sticky_query->have_posts() ) : $sticky_query->the_post(); ?>
                <div class="featured">
                    <article class="clearfix">
                        <h2><a href="<?php echo get_permalink() ?>"><?php echo $post->post_title ?></a></h2>
                        <p class="who-when">by <?php echo get_the_author_meta('first_name'); ?> <?php echo get_the_author_meta('last_name') ?> on <?php echo get_the_date() ?> </p>
                        <?php if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
                            echo '<a href="'.get_permalink().'">';
                            the_post_thumbnail();
                            echo '</a>';
                        } else {
                            echo '<a href="'.get_permalink().'"><img src="'. get_bloginfo('template_directory') .'/images/thumb-placeholder.png" alt="Blog thumbnail" /></a>';
                        }?>
                        <p><?php the_excerpt_max_charlength(300) ?></p>
                    </article>
                </div>
            <?php endwhile; ?>

            <div class="articles">
            <?php $query = new WP_Query( array( 'post__not_in' => get_option( 'sticky_posts' ), 'posts_per_page' => 10 ) );
            $count = 0;

            while ( $query->have_posts() ) : $query->the_post();
            $count++; ?>
                <div <?php if($count % 2 == 0) echo 'class="no-margin"' ?>>
                    <article>
                        <h2><a href="<?php the_permalink(); ?>"><?php echo $post->post_title ?></a></h2>
                        <p class="who-when">by <?php echo get_the_author_meta('first_name'); ?> <?php echo get_the_author_meta('last_name') ?> on <?php echo get_the_date() ?> </p>
                        <?php if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
                            echo '<a href="'.get_permalink().'">';
                            the_post_thumbnail();
                            echo '</a>';
                        } else {
                            echo '<a href="'.get_permalink().'"><img src="'. get_bloginfo('template_directory') .'/images/thumb-placeholder.png" alt="Blog thumbnail" /></a>';
                        }?>
                        <p><?php the_excerpt_max_charlength(150) ?></p>
                    </article>
                </div>
            <?php if($count % 2 == 0) echo '<hr/>' ?>
            <?php endwhile; ?>
            </div>

    <?php }else if(is_search() || is_category || is_tag()){ //if other than home (search, tag, category) then show normal list (no featured style) ?>
    <div class="main-column search">
            <?php 
            $count = 0;
            if(is_search()){
                echo '<h1>Search Results</h1>';
            } elseif(is_author()){ ?>

<?php $curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author)); ?>

        <h1><?php echo $curauth->user_firstname; ?> <?php echo $curauth->user_lastname; ?></h1>

    <div class="archive-meta">
        <p><?php echo $curauth->user_description; ?></p>
    </div>


            <?php } else if(is_category()){ ?>


            <h1><?php single_cat_title( '', true ); ?></h1>
            <?php
                $category_description = category_description();
                if ( ! empty( $category_description ) )
                    echo '<div class="archive-meta">' . $category_description . '</div>';
            ?>


            <?php }else if (is_tag()){
                echo '<h1>'.the_tag().'</h1>';
            }
            if ( have_posts() ) : while ( have_posts() ) : the_post();
            $count++; ?>
            <div>
                <article>
                    <h2><a href="<?php the_permalink(); ?>"><?php echo $post->post_title ?></a></h2>
                    <p class="who-when">by <?php echo get_the_author_meta('first_name'); ?> <?php echo get_the_author_meta('last_name') ?> on <?php echo get_the_date() ?> </p>
                    <?php if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
                        echo '<a href="'.get_permalink().'">';
                        the_post_thumbnail();
                        echo '</a>';
                    } else {
                        echo '<a href="'.get_permalink().'"><img src="'. get_bloginfo('template_directory') .'/images/thumb-placeholder.png" alt="Blog thumbnail" /></a>';
                    }?>
                    <p><?php the_excerpt_max_charlength(300) ?></p>
                </article>
            </div>
            <?php endwhile; else: ?>
             <p>Sorry, no posts matched your criteria.</p>
             <?php endif; ?>
         <?php } ?>
     </div>
    <?php get_sidebar(); ?>
</div>
<?php get_footer(); ?>

1 Ответ

0 голосов
/ 19 декабря 2011

Изменение кода на:

$sticky_query = new WP_Query( 'p=' . $sticky[1] );

решает проблему, но я не знаю почему ???

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...