我有这个链接:
http://www.dg-design.ch/blog/page/2/
代码PHP:
<?php while ( have_posts() ) : the_post(); ?>
<?php if( $wp_query->current_post == 0 ){ ?>
<li class="block first-post">
<a href="<?php the_permalink(); ?>" class="fancybox-iframe"><?php the_post_thumbnail('vantage-grid-loop'); ?></a>
<h3><a href="<?php the_permalink(); ?>" class="fancybox-iframe"><?php the_title(); ?></a></h3><br><p class="italic"><?php the_date(); ?></p>
<p><?php echo substr(get_the_content(),0,600).'...'; ?></p>
</li>
<?php } else if( $wp_query->current_post > 0 && $wp_query->current_post < 5 ) { ?>
<li class="block">
<a href="<?php the_permalink(); ?>" class="fancybox-iframe"><?php the_post_thumbnail('blog'); ?></a>
<h3><a href="<?php the_permalink(); ?>" class="fancybox-iframe"><?php echo substr(get_the_title(),0,20).'...'; ?></a></h3><br>
<p class="italic"> <?php the_date(); ?></p>
<p><?php echo substr(get_the_content(),0,70).'...'; ?></p>
</li>
<?php } else { ?>
<li class="block">
<a href="<?php the_permalink(); ?>" class="fancybox-iframe"><?php the_post_thumbnail('blog'); ?></a>
<h3><a href="<?php the_permalink(); ?>" class="fancybox-iframe"><?php the_title(); ?></a></h3><br>
<p class="italic"><?php the_date(); ?></p>
<p><?php echo substr(get_the_content(),0,600).'...'; ?></p>
</li>
<?php } ?>
<?php //get_template_part( 'content', get_post_format() ); ?>
<?php endwhile; ?>
我把照片更好地理解他们想要的东西。
在博客的第一页上,其余页面上显示的日期未显示,也不明白原因。
你可以帮我解决这个问题吗?
提前致谢!
答案 0 :(得分:0)
请检查屏幕截图并检查设置是否正确完成。
答案 1 :(得分:0)
您需要编写get_the_date()来获取帖子的日期。现在您将此代码放在文件中,该文件负责显示其他帖子。
答案 2 :(得分:0)
如果在同一天发布的网页上有多个帖子,则the_date()仅显示第一篇帖子的日期。
答案 3 :(得分:0)
@Shashank Singh
虽然与一件至关重要的事情有关。
- 使用下面的单个帖子页 -
以下是问题中函数的打印。
function the_date( $d = '', $before = '', $after = '', $echo = true ) {
global $currentday, $previousday;
if ( $currentday != $previousday ) {
$the_date = $before . get_the_date( $d ) . $after;
$previousday = $currentday;
/**
* Filter the date a post was published for display.
*
* @since 0.71
*
* @param string $the_date The formatted date string.
* @param string $d PHP date format. Defaults to 'date_format' option
* if not specified.
* @param string $before HTML output before the date.
* @param string $after HTML output after the date.
*/
$the_date = apply_filters( 'the_date', $the_date, $d, $before, $after );
if ( $echo )
echo $the_date;
else
return $the_date;
}
return null;
}
PARAMS:
$ d
(string) (Optional) PHP date format defaults to the date_format option if not specified.
Default value: ''
$前
(string) (Optional) Output before the date.
Default value: ''
$后
(string) (Optional) Output after the date.
Default value: ''
$回波
(bool) (Optional) default is display. Whether to echo the date or return it.
Default value: true
https://developer.wordpress.org/reference/functions/the_date/
因此,为了工作,您需要执行the_date('','<p class="italic">, '</p>');
- 重要提示 -
请记住,前缀函数the_
应显示,而get_the_
则需要处理数据。