为什么没有显示时间? WordPress的

时间:2015-06-12 11:15:34

标签: php html css wordpress

我有这个链接:

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; ?>

我把照片更好地理解他们想要的东西。

enter image description here

在博客的第一页上,其余页面上显示的日期未显示,也不明白原因。

你可以帮我解决这个问题吗?

提前致谢!

4 个答案:

答案 0 :(得分:0)

请检查屏幕截图并检查设置是否正确完成。 enter image description here

答案 1 :(得分:0)

您需要编写get_the_date()来获取帖子的日期。现在您将此代码放在文件中,该文件负责显示其他帖子。

答案 2 :(得分:0)

如果在同一天发布的网页上有多个帖子,则the_date()仅显示第一篇帖子的日期。

Please Read this

答案 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_则需要处理数据。