Пользовательский пост-запрос в одном типе поста

Я создал некоторые пользовательские типа сообщений, как работы, фотографии, учебники. когда я запрос в моей домашней странице и странице шаблона он работает должным образом, но когда я запрос в одном работает.php all post redirect to last added post. permalink показывает правильный url, но когда открывается страница с одной работой, она открывается с последней добавленной записью. в этом проблема?? Я не могу найти никаких проблем

    <?php get_header(); ?>
<div class="page-section">
    <img src="<?php echo get_template_directory_uri();?>/images/banner.jpg" alt="" />
    <div class="page-section-text">
        <h2>Our Works</h2>
    </div>
</div>
<div class="blog-area padding fix">
    <div class="container">
        <div class="row">
            <div class="col-md-12">
            <?php $wor= new WP_Query(array(
                'post_type' => 'works',
                'posts_per_page' => 1
            ));?>
            <?php if($wor->have_posts()):?>
            <?php while($wor->have_posts()): $wor->the_post(); ?>

                <div class="blog">
                    <div class="blog-image">
                        <?php the_post_thumbnail();?>
                    </div>
                    <div class="blog-text">
                        <h2 style="font-size:25px"><?php the_title(); ?></h2>
                        <?php the_content(); ?>
                    </div>
                </div>

            <?php endwhile;?>
            <?php else :?>
                <h3><?php _e('404 Error&#58; Not Found'); ?></h3>
            <?php endif; ?>
            </div>
        </div>
    </div>
</div>
<?php get_footer(); ?>

он всегда показывает последнее сообщение, которое я добавил. Когда я проверяю permalink в template-works.php показывает правильную ссылку whin hover, но после нажатия на любой пост он всегда переходит к последнему добавленному посту. пожалуйста, помогите мне…..

1 ответ

  1. Вам не нужно писать какие-либо пользовательские запросы в single-works.РНР

    <?php get_header(); ?>
    <div id="primary" class="content-area texture">
      <?php while ( have_posts() ) : the_post(); ?>
            <?php the_title( '<h2 class="entry-title single-post-title">', '</h2>' ); ?>  
         <?php the_content(); ?>
      <?php endwhile; ?>
    </div>
    

    Вы также можете получить идентификатор текущего поста внутри в то время как цикл с помощью

     global $post;
     $post->ID;
    

    Или использовать
    get_the_ID();