【问题标题】:How to create a wordpress search form that searches only videos in the media library using tag, category, or title如何创建一个 wordpress 搜索表单,使用标签、类别或标题仅搜索媒体库中的视频
【发布时间】:2018-09-01 06:29:32
【问题描述】:

我正在创建一个网站(使用 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 有效。

谢谢!

【问题讨论】:

    标签: php mysql wordpress search-form


    【解决方案1】:

    在这种情况下,您可以使用出色的 wp_query 编写复杂的代码,或安装“Relevanssi – 更好的搜索 – WordPress 插件”并将插件与您的 wp_query 结合使用。

    下面是一个简单的示例,说明如何将 Relevanssi 与 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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-18
      • 1970-01-01
      • 2012-08-07
      • 1970-01-01
      • 2013-07-23
      • 2014-06-11
      相关资源
      最近更新 更多