将类别选择添加到功能请求

时间:2015-08-05 作者:cubechris

在我的函数文件中获得了以下内容,该文件旨在查询最近发布的三篇文章,但我想将其限制在某个类别。

我正在考虑将is\\U类别添加到WHERE声明中,但它似乎不起作用。

$request = "SELECT ID, post_title, post_excerpt FROM $wpdb->posts WHERE post_status = \'publish\' AND post_type=\'post\' ORDER BY post_date DESC LIMIT $no_posts";

1 个回复
最合适的回答,由SO网友:Gopal S Rathore 整理而成

我建议用wordpress的方式来代替sql查询:

$args = array(
\'numberposts\' => 3,
\'offset\' => 0,
\'category\' => put_your_category_id_here,
\'orderby\' => \'post_date\',
\'order\' => \'DESC\',
\'post_type\' => \'post\',
\'post_status\' => \'publish\',
\'suppress_filters\' => true );

$request = wp_get_recent_posts( $args, ARRAY_A );
参考号:WordPress

Update : 以下是当您发布帖子时获取缩略图url的方法

    $post_thumbnail_id = get_post_thumbnail_id( $post_id );
    if($post_thumbnail_id){
      $imageurl = wp_get_attachment_url( $post_thumbnail_id );
    }
对您上次评论的答复:

foreach( $recent_posts as $recent ){ 
    echo \'<a href="\' . get_permalink($recent["ID"]) . \'" rel="bookmark" title="\' . $recent["post_title"] . \'">
    <article>\';
      $post_thumbnail_id = get_post_thumbnail_id($recent["ID"]);
      if($post_thumbnail_id){
      $imageurl = wp_get_attachment_url( $post_thumbnail_id );
      echo \'<img src="\' . $imageurl . \'" alt="" class="latest-img" >\';
      }
      echo \'<img src="\' . get_template_directory_uri() .\'/img/g.png" class="g" width="667" height="266">
      <div class="latest-meta">
        <time class="hstack white">DATE</time>
        <h2 class="white gstack">\' . $recent["post_title"] . \'</h2>
      </div>
    </article>
    </a>\';
    }

结束

相关推荐

是否使用cmb2将‘SELECT’字段类型的值回显到页面模板?

我正在使用CMB2插件将元盒添加到自定义帖子类型中。我正在通过函数添加其他元数据库。php到子主题。值得一提的是,父主题/自定义帖子已经定义了一些元盒,我只是补充一下。。。我已经成功地创建了字段类型为Text的元框,并将值回显到目标页面中,但是当字段类型为Select时,我可以创建元字段,但无法将所选选项回显到目标页面中。你能帮帮我吗?我很感激。Functions.php (creating the metaboxes)add_action( \'cmb2_meta_boxes\', \'custom_m