我有一个有两个数据库的网站。一个附加到运行部分网站内容的WordPress安装;另一个整体运行网站。我们称他们为cwordpress和tdasite。
我已经想出了如何访问wordpress数据库并从中提取内容,但我不知道如何在p标签上分解它,因为我正在拉取post_content文件。我需要在侧边栏中显示文本,为了便于阅读,最好将它放在实际的段落中。我提到的文章通常很短,但每篇文章都有三到五段。
我没有看到wordpress如何保存格式。很明显,因为wordpress页面显示得恰当,并且标签显示在View Source中,但它们在数据库中不可见。否则,我会使用explode将它们分成段落并以这种方式显示它们。但到目前为止,我甚至无法将post_content对象转换为变量并打印出来!我正在尝试做什么,还是我需要重新接受?
这是查询代码。
//Define the query to retrieve international news posts
$newsquery = 'SELECT wp_posts.post_title, wp_posts.ID, wp_posts.post_content FROM wp_posts, wp_term_relationships, wp_term_taxonomy WHERE wp_posts.ID=wp_term_relationships.object_id AND wp_term_relationships.term_taxonomy_id=wp_term_taxonomy.term_taxonomy_id AND wp_term_taxonomy.taxonomy="category" AND wp_term_taxonomy.term_id=5 ORDER BY wp_posts.post_date DESC LIMIT 1';
if($r = mysqli_query($dbc, $newsquery)) { // Run the query.
while ($row = mysqli_fetch_array($r)) {
echo '<h3 class="betterheader" align="center">' . $row['post_title'] . '</h3><p class="sidebartext">' . $row['post_content'] . '</p>';
}
} else {
echo '<p style="color: red;">No international news today!</p>';
}
?>
这会将我的帖子作为一个巨大的文本块返回,但当我尝试将post_content声明为变量然后显示它时,什么都没有出现,这让我觉得我无法按照我想要的方式处理帖子。作为参考,这就是我为此所做的一切:
$wppost = $row['post_title'];
echo $wppost
答案 0 :(得分:0)
要回答你的问题(我正在尝试做什么,或者我需要重新接受?),先生html标签是在页面/帖子模板中定义的,因此通常是不包括在数据库值中。
我的建议是安装一个Wordpress php-executor插件,它可以用于侧边栏小部件,然后创建一个文本小部件并将你的php代码放在那里。我建议使用内置函数,如get_the_title和get_the_content,如果你想让它们成为动态的,只需应用正确的参数。
答案 1 :(得分:0)
<?php query_posts('showposts'); while(have_posts()): the_post(); the_title the_content endwhile; wp_reset_query(); ?>
试试这个它会帮助你