Пользовательский тип сообщения получает неправильные категории и теги

Хорошо, у меня есть собственный тип сообщений в моем блоге, который называется видео, где я публикую только видео. Ниже есть сценическая кепка

введите здесь описание изображения

Справа находится последнее сообщение из пользовательского типа сообщений, слева — видео, а под видео — дата и время, категория и теги. Но проблема в том, что он получает неправильные теги, категории и дату. Как это исправить?

вот код этой страницы шаблона ниже

<?php
/*
Template Name: Single Videos
*/
?>
<?php get_header() ?>

<div id="wrapper">

<div id="container">

<div id="contentfull">



    <?php the_post() ?>

        <div class="entry-wide">
            <center><h2 class="page-title2"><?php the_title() ?></h2>     </center>

            <div class="entry-videoo">
 <?php the_content() ?>



 <?php wp_link_pages('before=<div class="page-link">' . __( 'Pages:', 'wpbx' ) . '&after=</div>') ?>


            </div>

 <div id="videosidebar">

 <?php
 $queryObject = new WP_Query( 'post_type=videos&posts_per_page=2020&orderby=rand' );
 // The Loop!
 if ($queryObject->have_posts()) {
?>

<?php
while ($queryObject->have_posts()) {
    $queryObject->the_post();

    ?>

 <table width="100%" border="0" cellspacing="0" cellpadding="0">

 <tbody>

 <tr>

 <td valign="top" width="1%">
 <div id="videoimg"><a href="<?php the_permalink(); ?>" title="<?php printf(__( 'Read %s', 'wpbx' ), wp_specialchars(get_the_title(), 1)) ?>">
                    <?php the_post_thumbnail('video-post'); ?>
                    </a></div>
 </td>

 <td valign="top" width="90%">
   <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
 </td>

 </tr>


 </table>
 <?php
 }
 ?>
 <?php
 }
 ?>
 </div>

 <div class="entry-info">

 <div class="entry-meta-top">
                    <span class="entry-date"><font color="#e60288"><b><?php the_time(__('F jS, Y', 'kubrick')) ?></b></font></span>
                    <span class="entry-meta-sep">|</span>
                    <span class="entry-cat">Published in: <?php the_category(', '); ?> </span>


 <div id="sharing">
 <span class='st_facebook_hcount' st_title='<?php the_title(); ?>' st_url='<?php the_permalink(); ?>' displayText='share'></span><span class='st_twitter_hcount' st_title='<?php the_title(); ?>' st_url='<?php the_permalink(); ?>' displayText='share'></span><span class='st_plusone_hcount' st_title='<?php the_title(); ?>' st_url='<?php the_permalink(); ?>' displayText='share'></span></div>
            </div>

 <br>
 <?php the_tags( __( '<span class="tag-links"><strong>More On:</strong> ', 'wpbx' ), ", ", "</span>\n" ) ?>


 <div class="entry-content">
                    <?php the_excerpt(); ?>
                </div>


 </div>

 <div class="entry-commm">

 <?php comments_template(); ?></div>


        </div><!-- entry -->





</div><!-- #contentfull -->
</div><!-- #container -->
</div><!-- #wrapper -->

 <?php get_footer() ?>

person Terrell Anderson    schedule 08.03.2012    source источник


Ответы (1)


Я думаю, что ваша проблема связана с этим вызовом:

$queryObject->the_post();

перезапись глобальной переменной $post. Ваши последующие вызовы (например) the_title() будут использовать значения из этого цикла, а не для самого пользовательского сообщения. Попробуйте добавить

wp_reset_postdata()

в вашем PHP-коде после цикла $queryObject (т.е. до <div class="entry-info">).

И небольшая деталь — вы не закрываете свой тег tbody — пропустите сгенерированный HTML-код через валидатор w3c и исправьте любые вопросы; это поможет решить любые проблемы с CSS, с которыми вы можете столкнуться в будущем.

person Hobo    schedule 08.03.2012