WordPress按标题检索帖子

时间:2011-09-25 作者:SparrwHawk

下面的代码对于检索某些页面非常有效,但我无法按名称检索帖子。我想要完全相同的代码,但检索帖子而不是页面。感谢您的帮助。

<?php
    function get_my_content($page) {
        $my_id = $page;
        $post_id = get_post($my_id, ARRAY_A);
        $content = $post_id[\'post_content\'];

        return $content;
    }
?>    

<div id=\'test\'>
    <?php 
        $page = get_page_by_title(\'testpage\');
        echo get_my_content($page);
    ?>
</div>          

3 个回复
最合适的回答,由SO网友:Rarst 整理而成

根据文档,您只需指定不同的职位类型即可工作:

$page = get_page_by_title(\'testpage\', OBJECT, \'post\');

SO网友:Jasper Kennis

使用我之前提到的问题,你可以这样做:

<?php
  function get_my_content($page_title) {
    global $wpdb;
    $post = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_title = %s AND post_type=\'post\'", $page_title ));
    if ( $post )
      $post_id = get_post($my_id, ARRAY_A);
      return $post_id[\'post_content\'];

    return null;
  }
?>

<div id=\'test\'>
    <?php 
        $page = get_page_by_title(\'testpost\');
        echo get_my_content($page);
    ?>
</div>

SO网友:Chrisdigital

这篇文章在Wordpress上发表了吗。org帮助你?http://wordpress.org/support/topic/get-posts-based-on-page-title

结束

相关推荐

Mixing Tweets with Posts

我有一个客户希望他们的博客按时间顺序显示帖子和推文。这些应混合到同一饲料中。我没有找到任何插件可以实现这一点,尽管可能有一个插件我错过了,有人可以推荐。我想拉推并将其存储为自定义帖子类型,然后在显示时拉两种帖子类型,但推特的TOS不允许存储数据。我看到的唯一选择是在页面加载时拉推,然后编写一个自定义函数按时间顺序合并这两条推,这似乎需要一些工作。此外,就缓存推文而言,考虑到推文不允许存储这些信息,我该怎么做呢?有没有人对实现这一目标的最佳方法提出建议?也是最高效的?提前感谢。