我试图将来自另一个 Wordpress 数据库的最新帖子放入我的 footer.php 文件中,但显然我不理解这个概念。我是 WP 和“循环”的新手,所以任何帮助将不胜感激!
<!-- .entry-content -->
<?php
$originaldb = new wpdb('db_name', 'db_password', 'db_user', 'localhost'); //This has been replaced obviously.
$newestPost = $originaldb->query("SELECT * FROM wp_posts WHERE post_status = 'publish' ORDER BY post_date DESC LIMIT 0,1;");
$newestPost = mysql_fetch_array($newestPost);
if ($newestPost) {
foreach ($newestPost as $newPost) {
?>
<header class="entry-header">
<div class="entry-meta">
<?php echo '<span class="entry-day">'.get_the_date('j').'</span><br><span class="entry-month">'.get_the_date('M').'</span>'; ?>
</div>
<div class="title-box">
<h2 class="blog-title"><a href="<?php //the_permalink(); ?>"><?php the_title(); ?></a></h2>
<?php echo '<a href="'.get_author_posts_url( get_the_author_meta( 'ID' ) ).'">'.get_the_author().'</a>'; ?>
</div>
<div class="clear"></div>
</header>
<div class="entry-content">
<?php the_excerpt(); ?>
</div>
<?php } //end foreach ?>
<?php } //endif ?>
最佳答案
下面的代码会给出最后的帖子记录。
<?php
$mydb = new wpdb('root','pass','dbname','localhost');
$lastpost = $mydb->get_results("SELECT wp_posts.* FROM wp_posts
WHERE 1=1
AND wp_posts.post_type = 'post'
AND (wp_posts.post_status = 'publish')
ORDER BY wp_posts.post_date DESC LIMIT 0,1");
echo $lastpost[0]->post_title;
?>
关于php - Wordpress 从另一个数据库获取最新的帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12608554/