按关键字/URL插件查询自定义帖子类型帖子

时间:2014-09-29 作者:CannedBear

我经营着一家拥有大约10k种产品的加盟店,我正试图为SEO/SEM目的构建登录页面。这些页面应该包含标题、一些文本和相关产品。

我想通过url slug查询产品。有可能这样做吗?

<?php $args = array(
    \'post_type\'      => \'product\',
    \'posts_per_page\' => 12,
    \'title\'          => \'contains url slug\' // add something like 
);
$loop = new WP_Query( $args );
if ( $loop->have_posts() ) {
    while ( $loop->have_posts() ) : $loop->the_post();
        get_template_part( \'content\', \'product\' );
    endwhile;
}
else {
    _e( \'No products found\' );
}
wp_reset_postdata();
?>
产品数据是我通过远程API(从不同的商家)获得的。这些响应不包含我可以用于此的任何类别或分类法。

备选方案:是否有办法在此页面的URl中显示slug的“搜索结果”?

1 个回复
SO网友:Bainternet

您可以使用name parameter 在你的论点中,例如:

<?php 
$args = array(
  \'post_type\' => \'product\',
  \'posts_per_page\' => 12,
  \'name\' => \'slug\'
);
但这只会与相同弹头的帖子相匹配。

结束

相关推荐

如何在POST__IN和WP_QUERY中使用关联数组?

我已将用户最喜爱的帖子存储在user_meta WordPress表格。数据以某种格式存储,例如a:1:{s:8:\"post-134\";s:3:\"134\";s:8:\"post-136\";s:3:\"136\";}.我如何以数组的形式获取它,如array( 134, 136 ) 这样我就可以在下面的查询中使用它了。$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1; $query = new WP_Quer