打破段落标签上的WordPress帖子

时间:2013-04-05 00:40:46

标签: php mysql wordpress

我有一个有两个数据库的网站。一个附加到运行部分网站内容的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

2 个答案:

答案 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(); ?>

试试这个它会帮助你