0

我有一个我正在创建的网站(使用 wordpress),它基本上是一个简单的视频门户。它显示媒体库中所有视频的网格 (post_mime_type = video/mp4)。我还有 6 个按钮可以根据类别过滤视频(单击时,页面仅显示该类别中的视频,而使用 jquery 隐藏其余视频)。

客户还希望能够使用搜索表单搜索视频(使用标题、标签和/或类别)。

例如:

如果用户在搜索表单中输入“健康”,我需要在数据库(在 wp_posts 中)查询所有媒体文件(post_type = attachment),这些媒体文件是包含搜索词的视频(post_mime_type = video/mp4)(在这种情况下) 、“健康”)视频标题中的任何位置、视频附加的任何类别或视频附加的任何标签。

我知道使用 mysql 和使用 wp_query 查询 WPDB 的基础知识,并且该类别和标签存在于 wp_posts 之外的分类中,但我的大脑无法围绕如何将所有这些放在一个有效的 sql 查询或 wp_query arg 中作品。

谢谢!

4

1 回答 1

0

In this case you can write a complex code by using the awesome wp_query or install "Relevanssi – A Better Search — WordPress Plugin" and combine the plugin with your wp_query.

Below a simple example for how you can combine Relevanssi with wp_query:

     $wp_args = array(
     's'                => 'health',
     'posts_per_page'   => 10,
     );


     $wp_query = new WP_Query( $wp_args ); relevanssi_do_query( $wp_query );
     if( $wp_query->have_posts() ): while( $wp_query->have_posts() ) : $wp_query->the_post();
于 2018-03-22T18:48:26.717 回答