【问题标题】:Break a WordPress post on paragraph tags打破关于段落标签的 WordPress 帖子
【发布时间】:2013-04-05 00:40:45
【问题描述】:

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

【问题讨论】:

  • 了解显式JOINs

标签: php mysql wordpress


【解决方案1】:

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

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

【讨论】:

  • 我会调查的。当我阅读您的评论时,我想“我敢打赌有一个插件。”我唯一担心的是侧边栏在 Wordpress 文件之外,但即便如此,这也不是第一次有人需要做这种事情。谢谢!
  • 侧边栏实际上在 Wordpress 中,在当前主题的文件中。这被命名为 sidebar.php,然后您可以通过函数 get_sidebar() 在任何页面中生成它。
【解决方案2】:
<?php query_posts('showposts'); while(have_posts()): the_post();  the_title  the_content  endwhile; wp_reset_query(); ?>

试试这个对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-27
    • 1970-01-01
    • 2015-09-12
    • 2015-11-13
    • 2015-11-24
    相关资源
    最近更新 更多