自定义帖子类型获取错误的类别和标签

时间:2012-03-08 09:57:37

标签: wordpress tags categories custom-post-type

好的,我的博客上有一个名为视频的自定义帖子类型,我只发布视频。

下方有一个上限

enter image description here

右侧是自定义帖子类型的最新帖子,左侧是视频,视频下方是日期和时间,类别和标签。 但问题是它得到了错误,标签,类别和日期。 我该如何解决这个问题?

这是下面的模板页面的代码

<?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() ?>

1 个答案:

答案 0 :(得分:0)

我认为您的问题归结于此次调用:

$queryObject->the_post();

覆盖全局$post变量。您对(例如)the_title()的后续调用将使用该循环中的值,而不是自定义帖子本身。尝试添加

wp_reset_postdata()
$queryObject循环之后(即<div class="entry-info">之前)在PHP代码中

还有一件小事 - 您没有关闭tbody代码 - 通过the w3c validator运行生成的HTML并更正所有问题;它将有助于解决您将来可能遇到的任何CSS问题。