如何检索Wordpress中最新帖子的标题?

时间:2016-01-18 14:40:27

标签: php wordpress

我正在开发一个基于Wordpress的网站。我的客户想要在主页面的标题下显示最新的帖子片段。我能够做到这一点,但不是在循环中获取帖子的标题,而是获取页面标题并在那里显示它。

这是我的代码:

Jan 18, 2016 9:34:04 AM org.hibernate.dialect.Dialect <init>
INFO: HHH000400: Using dialect: org.hibernate.dialect.SQLServerDialect
Exception in thread "main" org.hibernate.MappingException: Unknown entity: hibernate.User
    at org.hibernate.internal.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:776)
    at org.hibernate.internal.SessionImpl.getEntityPersister(SessionImpl.java:1520)
    at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:100)
    at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:192)
    at org.hibernate.event.internal.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:38)
    at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:177)
    at org.hibernate.event.internal.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:32)
    at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:73)
    at org.hibernate.internal.SessionImpl.fireSave(SessionImpl.java:679)
    at org.hibernate.internal.SessionImpl.save(SessionImpl.java:671)
    at org.hibernate.internal.SessionImpl.save(SessionImpl.java:666)
    at hibernate.App.main(App.java:27)

我也尝试了 <?php $postslist = get_posts('numberposts=1&order=DESC&orderby=date'); foreach ($postslist as $post) : setup_postdata($post); ?> <div class="entry"> <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> <?php the_time(get_option('date_format')) ?><?php if (has_post_thumbnail() ) { the_post_thumbnail(); } the_excerpt(); ?> </div> <?php endforeach; ?> ,但它也没有用。

The SITE ITSELF

3 个答案:

答案 0 :(得分:2)

来自wordpress codex https://codex.wordpress.org/Function_Reference/wp_get_recent_posts

$recent_posts = wp_get_recent_posts(array('numberposts' => 1);
foreach( $recent_posts as $recent )
   echo $recent["post_title"];

如果你想使用循环

$args = array('posts_per_page' => 1);

// The Query
$the_query = new WP_Query( $args );

// The Loop
if ( $the_query->have_posts() ) {
    while ( $the_query->have_posts() ) {
        $the_query->the_post();
        ?>
            <div class="entry">
                <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
                <?php the_time(get_option('date_format')) ?>  <?php the_excerpt(); ?>
            </div>  
        <?php 
    }
} else {
    // no posts found
}
/* Restore original Post Data */
wp_reset_postdata();

答案 1 :(得分:0)

请使用此:

<?php
$args = array( 'numberposts' => '1' );
$recent_posts = wp_get_recent_posts( $args );
foreach( $recent_posts as $recent ){
<div class="entry">
            <h3><a href="<?php echo get_permalink($recent['ID']); ?>"><?php echo $recent['post_title'] ?></a></h3>
<?php the_time( get_option( 'date_format' ) ); ?> 
<?php echo get_the_post_thumbnail( $recent['ID'] ); ?>
<?php echo get_excerpt($recent['ID']); ?>
        </div>  
}
?>

答案 2 :(得分:0)

有效。有一个名为智能帖子列表的插件没有让它工作。现在工作正常。 我没有禁用它并测试它是错误的。我的代码是正确的。