好的,我的博客上有一个名为视频的自定义帖子类型,我只发布视频。
下方有一个上限
右侧是自定义帖子类型的最新帖子,左侧是视频,视频下方是日期和时间,类别和标签。 但问题是它得到了错误,标签,类别和日期。 我该如何解决这个问题?
这是下面的模板页面的代码
<?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() ?>
答案 0 :(得分:0)
我认为您的问题归结于此次调用:
$queryObject->the_post();
覆盖全局$post
变量。您对(例如)the_title()
的后续调用将使用该循环中的值,而不是自定义帖子本身。尝试添加
wp_reset_postdata()
在$queryObject
循环之后(即<div class="entry-info">
之前)在PHP代码中。
还有一件小事 - 您没有关闭tbody
代码 - 通过the w3c validator运行生成的HTML并更正所有问题;它将有助于解决您将来可能遇到的任何CSS问题。