首页 文章

打破段落标签上的WordPress帖子

提问于
浏览
0

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

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

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

  • 0
    <?php query_posts('showposts'); while(have_posts()): the_post();  the_title  the_content  endwhile; wp_reset_query(); ?>
    

    尝试这个它会帮助你

相关问题