0

我有一个包含两个数据库的站点。一个附加到运行网站部分内容的 WordPress 安装;另一个运行整个网站。我们称它们为 cwordpress 和 tdasite。

我已经弄清楚如何访问 wordpress 数据库并从中提取内容,但我不确定如何在 p 标签上将其分解,因为我正在提取 post_content 文件。我需要在侧边栏中显示文本,为了便于阅读,最好将其放在实际段落中。我从中提取的文章通常很短,但每篇都有三到五段。

我没有看到 wordpress 如何保存格式。很明显,因为 wordpress 页面显示正确,并且标签显示在查看源代码中,但它们在数据库中不可见。否则,我会使用 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
4

2 回答 2

0

要回答您的问题(我正在尝试做什么,或者我需要重新概念吗?),先生,html 标签是在页面/帖子模板中定义的,因此通常不包含在数据库值中。

我的建议是安装一个适用于侧边栏小部件的 Wordpress php-executor 插件,然后创建一个文本小部件并将您的 php 代码内容放在那里。我建议使用 get_the_title 和 get_the_content 等内置函数,如果您希望它们是动态的,只需应用正确的参数即可。

于 2013-04-05T00:57:14.620 回答
0
<?php query_posts('showposts'); while(have_posts()): the_post();  the_title  the_content  endwhile; wp_reset_query(); ?>

试试这个,它会帮助你

于 2013-04-05T04:20:46.493 回答