百独托管7500 紫田网络超高转化播放器收cps[推荐]速盾CDN 免实名免备防屏蔽阿里云 爆款特卖9.9元封顶提升alexa、IP流量7Q5团队
【腾讯云】中小企福利专场【腾讯云】多款产品1折起高防 随时退换 好耶数据小飞国外网赚带你月入万元炎黄网络4H4G10M 99每月
香港带宽CN2/美国站群优惠中客数据中心 服务器租用联盟系统移动广告平台 中易企业专场腾讯云服务器2.5折九九数据 工信部正规资质
腾讯云新用户大礼包代金券高价收cpa注册量高价展示【腾讯云】2核2G/9.93起租服务器找45互联 随时退换阿里云 短信服务 验证秒达

[闲聊畅谈] wordpress显示指定分类搜索结果。亲测可用 [复制链接]
查看:2742 | 回复:12

965

主题

9967

帖子

1万

积分

落伍者(四季发财)

Rank: 4

贡献
8768
鲜花
58
注册时间
2005-10-31

落伍手机绑定

发表于 2021-7-6 12:23:49 | 显示全部楼层 |阅读模式 来自 中国陕西榆林
add_filter('pre_get_posts','fanly_search_filter_cat');
function fanly_search_filter_cat($query) {
        if ($query->is_search && !$query->is_admin) {
                $query->set('cat', array(1,2,3,4,5,6,7,8,9));//1 2 3 4.。。。。为指定分类 ID /显示指定分类,
        }
        return $query;
}

亲测可用

感谢myes

评分

参与人数 1鲜花 +1 收起 理由
域名管家 + 1 同意此观点,MJJ顶一个!

查看全部评分

活着的意义就是吃喝拉撒
回复

使用道具 举报

255

主题

1万

帖子

1万

积分

落伍者(四季发财)

小林子

Rank: 4

贡献
3626
鲜花
53
注册时间
2006-10-15

QQ绑定落伍手机绑定

发表于 2021-7-7 20:08:39 | 显示全部楼层 来自 中国福建三明
本帖最后由 myes 于 2021-7-7 20:11 编辑

  我没提供过这个源码,谢我啥,不过我希望越来越多人来用WordPress,真的很不错,要实现什么功能,直接搜索,大部分都有解决方法,可能需要自己修改一下。

最近做了几个wp的网站,一定要使用centos,可以装memcached,如果有小程序,再用memcached+WP REST Cache加速实在是相当给力

现在可以生成一个www的纯静态主域网站,不怕攻击,再用个复杂的二级域名作为小程序json调用,省心很多哈。


分享几个我一直在用的常用代码
1、调用指定分类的list(模版文件可直接使用):

  1. //调用指定分类2710条
  2. <?php
  3.     $args = array(
  4.         'post_type' => 'post', //自定义文章类型名称
  5.         'showposts' => 10, //输出的文章数量,这个可以是缺省值,不用设置
  6.         'orderby' => 'modified', //按更新时间排序
  7.         'tax_query' => array(
  8.             array(
  9.                 'taxonomy' => 'circle',//自定义分类法名称
  10.                 'terms' => 27 //id为64的分类。也可是多个分类array(12,64)
  11.                 ),
  12.             )
  13.         );
  14.     $my_query = new WP_Query($args);
  15.     if( $my_query->have_posts() ) {
  16.         while ($my_query->have_posts()) : $my_query->the_post();?>
  17.                <li>
  18.   <a href="<?php the_permalink() ?>" target="_blank"><?php the_title(); ?></a>
  19.   
  20. </li>
  21.         <?php endwhile; wp_reset_query(); //重置query查询
  22.        } ?>
复制代码


2、让搜索结果支持自定义内容模型:

  1. //让搜索支持自定义文章类型
  2. function searchAll( $query ) {
  3.   if ( $query->is_search ) { $query->set( 'post_type', array( 'post','forums', 'product' )); }
  4.   return $query;
  5. }
  6. add_filter( 'the_search_query', 'searchAll' );
复制代码



3、调用指定搜索关键字(如沙县小吃)文章list:


  1. <?php
  2.     $paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
  3.     $args = array(
  4.     's'=>'沙县小吃',
  5.     'showposts' => 10,
  6.     'paged' => $paged
  7.     );
  8.     query_posts( $args );
  9.     if ( have_posts() ) : while ( have_posts() ) : the_post();
  10.     ?>
  11.     <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
  12.     <?php
  13.     endwhile;
  14.     wp_reset_postdata();
  15.     endif;
  16.     ?>
复制代码


评分

参与人数 1鲜花 +1 收起 理由
域名管家 + 1 落伍有你更精彩!

查看全部评分

云南古树白茶 ,V:linchaye
回复 支持 1 反对 0

使用道具 举报

9742

主题

5万

帖子

7845

积分

落伍者(三羊开泰)

Rank: 3Rank: 3

贡献
3987
鲜花
65
注册时间
2007-12-29

落伍手机绑定

发表于 2021-7-8 00:04:33 | 显示全部楼层 来自 中国湖南长沙
技术贴 Mark了
免费扫高权重域名:加落伍创业干货群52385364
数字创业资质办理:天津盛世创举
回复 支持 反对

使用道具 举报

255

主题

1万

帖子

1万

积分

落伍者(四季发财)

小林子

Rank: 4

贡献
3626
鲜花
53
注册时间
2006-10-15

QQ绑定落伍手机绑定

发表于 2021-8-6 20:58:01 | 显示全部楼层 来自 中国福建三明
有没有WordPress用户,提供些好用的代码吧

之前我提供的:WordPress屏蔽搜索非法关键词 https://www.im286.net/thread-24267724-1.html
WordPress迁移至腾讯云serverless踩坑日记 https://www.im286.net/thread-24269171-1.html
云南古树白茶 ,V:linchaye
回复 支持 反对

使用道具 举报

965

主题

9967

帖子

1万

积分

落伍者(四季发财)

Rank: 4

贡献
8768
鲜花
58
注册时间
2005-10-31

落伍手机绑定

 楼主| 发表于 2021-8-6 21:28:07 | 显示全部楼层 来自 中国陕西西安
感谢你的wp代码分享呀,对于爱分享的落伍mjj我一向乐于鼓励,哈哈
活着的意义就是吃喝拉撒
回复 支持 反对

使用道具 举报

610

主题

7278

帖子

8139

积分

落伍者(三羊开泰)

Rank: 3Rank: 3

贡献
1254
鲜花
64
注册时间
2013-12-13

落伍微信绑定落伍者落伍手机绑定

发表于 2021-8-6 22:03:21 | 显示全部楼层 来自 中国河北石家庄
楼主的代码放在哪里用?小白一个

我现在用php的opcache+memcahced+wp super cache
回复 支持 反对

使用道具 举报

965

主题

9967

帖子

1万

积分

落伍者(四季发财)

Rank: 4

贡献
8768
鲜花
58
注册时间
2005-10-31

落伍手机绑定

 楼主| 发表于 2021-8-7 09:59:24 | 显示全部楼层 来自 中国陕西西安
落英缤纷 发表于 2021-8-6 22:03
楼主的代码放在哪里用?小白一个

我现在用php的opcache+memcahced+wp super cache

每个模板都有fuctions.php 放里面就行了
活着的意义就是吃喝拉撒
回复 支持 反对

使用道具 举报

610

主题

7278

帖子

8139

积分

落伍者(三羊开泰)

Rank: 3Rank: 3

贡献
1254
鲜花
64
注册时间
2013-12-13

落伍微信绑定落伍者落伍手机绑定

发表于 2021-8-7 17:48:11 | 显示全部楼层 来自 中国河北石家庄
eltonto 发表于 2021-8-7 09:59
每个模板都有fuctions.php 放里面就行了

谢谢 收藏一波。
回复 支持 反对

使用道具 举报

255

主题

1万

帖子

1万

积分

落伍者(四季发财)

小林子

Rank: 4

贡献
3626
鲜花
53
注册时间
2006-10-15

QQ绑定落伍手机绑定

发表于 2021-8-8 10:57:32 | 显示全部楼层 来自 中国福建三明
分享近期用的很顺手的WordPress代码

指定关键词调用list
  1. <?php the_content(); ?>
  2. <?php
  3.     $paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
  4.     $args = array(
  5.     's'=>'福建',
  6.     'showposts' => 10,
  7.     'paged' => $paged
  8.     );
  9.     query_posts( $args );
  10.     if ( have_posts() ) : while ( have_posts() ) : the_post();
  11.     ?>
  12.     <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
  13.     <?php
  14.     endwhile;
  15.     wp_reset_postdata();
  16.     endif;
  17.     ?>
复制代码


指定tag id 调用list
  1.                 <?php
  2.     $args=array(
  3.         'tag_id' => 16,//指定id
  4.         'posts_per_page' => 5,//每页显示多少
  5.         'orderby' => 'rand', //按随机排序
  6.     );
  7.     query_posts($args);
  8.     if(have_posts()) : while (have_posts()) : the_post(); ?>
  9.         <li style="font-weight: bold;">
  10.   <a href="<?php the_permalink() ?>" target="_blank"><?php the_title(); ?></a>
  11.    <span class="time"><?php the_time('Y年n月j日'); ?></span>
  12.    </li>
  13.                        
  14. <?php endwhile; endif; wp_reset_query();?>
复制代码


指定频道cat=7随机10条list

  1.   <?php query_posts('post_type=post&cat=7&showposts=10&orderby=rand'); ?>
  2.               <?php while (have_posts()) : the_post(); ?>
  3.                
  4.                     <li><a href="<?php the_permalink() ?>" target="_blank"><?php the_title(); ?></a></li>
  5.                          <?php endwhile; ?>
复制代码

云南古树白茶 ,V:linchaye
回复 支持 反对

使用道具 举报

255

主题

1万

帖子

1万

积分

落伍者(四季发财)

小林子

Rank: 4

贡献
3626
鲜花
53
注册时间
2006-10-15

QQ绑定落伍手机绑定

发表于 2021-8-8 11:15:01 | 显示全部楼层 来自 中国福建三明
强烈推荐使用wpjam插件,集合了非常多插件,本身也是口碑很好的wp优化插件,像wpjam-toc、缩略图,memcached:https://blog.wpjam.com/project/wpjam-basic/

调用cat=11最新修改的12条图文:

  1. <?php $cat = get_the_category();
  2. foreach($cat as $key=>$category) {
  3.         $catid = $category->term_id;
  4. }
  5. $args = array('orderby' => 'modified','showposts' => 12,'cat' => 11 );
  6. $query_posts = new WP_Query();
  7. $query_posts->query($args);
  8. while ($query_posts->have_posts()) : $query_posts->the_post();
  9. ?>
  10.   <div class="col-md-3 product-item mt30">
  11.     <a href="<?php the_permalink() ?>" target="_blank" class="text-center center-block">
  12. <?php  if(wpjam_has_post_thumbnail()){?>

  13. <div class="entry-thumb">
  14.         <a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"><?php wpjam_post_thumbnail([260,260],$crop=1);?></a>
  15. </div>
  16. <?php } ?>
  17. <h3><?php the_title(); ?></h3>
  18.     </a>
  19. </div>

  20. <?php endwhile;
  21. ?>
  22.                 <?php wp_reset_query();
  23. ?>
  24. </div>
  25. <?php endif; ?>
复制代码
云南古树白茶 ,V:linchaye
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2024-11-26 17:45 , Processed in 0.064725 second(s), 34 queries , Gzip On.

返回顶部