首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用sticky_post对来自wp查询的post计数

是一种在WordPress中对查询结果进行计数的方法。sticky_post是WordPress中的一个特殊标记,用于将某篇文章固定在博客首页的顶部位置。

在进行查询时,可以使用sticky_post来判断文章是否被固定,并根据需要进行计数。以下是一个示例代码:

代码语言:txt
复制
$args = array(
    'post_type' => 'post',
    'posts_per_page' => -1,
    'post_status' => 'publish',
    'ignore_sticky_posts' => true // 忽略固定文章
);

$query = new WP_Query($args);

$sticky_count = 0;
$normal_count = 0;

if ($query->have_posts()) {
    while ($query->have_posts()) {
        $query->the_post();
        
        if (is_sticky()) {
            $sticky_count++;
        } else {
            $normal_count++;
        }
    }
}

wp_reset_postdata();

echo "固定文章数量:" . $sticky_count . "<br>";
echo "普通文章数量:" . $normal_count . "<br>";

上述代码首先定义了一个查询参数$args,其中设置了'post_type'为'post'表示查询文章类型为普通文章,'posts_per_page'设置为-1表示查询所有文章,'post_status'为'publish'表示只查询已发布的文章,'ignore_sticky_posts'设置为true表示忽略固定文章。

接下来使用WP_Query进行查询,并通过循环遍历查询结果,使用is_sticky()函数判断文章是否被固定,根据判断结果进行计数。

最后使用wp_reset_postdata()函数重置查询,避免对后续查询产生影响,并输出固定文章数量和普通文章数量。

这种方法可以帮助我们统计并区分固定文章和普通文章的数量,适用于需要对不同类型的文章进行计数和展示的场景。

腾讯云相关产品和产品介绍链接地址:

  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版(CDB):https://cloud.tencent.com/product/cdb
  • 云原生容器服务(TKE):https://cloud.tencent.com/product/tke
  • 人工智能机器学习平台(AI Lab):https://cloud.tencent.com/product/ailab
  • 物联网开发平台(IoT Explorer):https://cloud.tencent.com/product/iothub
  • 移动推送服务(信鸽):https://cloud.tencent.com/product/tpns
  • 对象存储(COS):https://cloud.tencent.com/product/cos
  • 区块链服务(TBC):https://cloud.tencent.com/product/tbc
  • 腾讯云元宇宙:https://cloud.tencent.com/solution/virtual-universe
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WordPress自定义查询WP_Query使用

php // WP_Query 所使用参数 $args = array( 'posts_per_page' => 3 ); // 调用 WP_Query 新建文章查询....- 需要显示文章id 'post__not_in' => array(1,2,3), //(数组) - 需要排除文章id //注意:不能在同一个查询里同时使用 'post__in' 和 'post...'trash' // - 回收站中文章 (2.9和以后版本可用). ), //注意:The 'any' 关键字可以用在 post_type 和 post_status 查询,但是不能在数组中使用...//注意:使用 get_query_var('page'); 如果查询在设置为首页页面模版中工作,查询参数 'page' 拥有文章分页或内容中使用 <!...php // 1.用于查询参数或者参数集合 $args = array( 'post_type'=>'post' ); // 2.查询 $query=new WP_Query($args);

1.4K20
  • 关于Prestolzo压缩查询使用记录

    关于Prestolzo压缩查询使用记录 0.写在前面 1.正文 0.提前说明 1.查询ads层表 2.查询dwd|dws|dwt层表 3.查询ods层表 ---- ---- 0.写在前面 实验背景...ads层表 select * from ads_visit_stats; ❝ads层查询没有任何问题。...❞ 2.查询dwd|dws|dwt层表 ❝「Presto不支持parquet列式存储加lzo压缩查询」 ❞ Presto-Client查询语句: select * from dwd_start_log...* from ods_log; 美团技术团队文章关于「Presto二次开发和BUG修复」提到:Presto不支持查询lzo压缩数据,需要修改hadoop-lzo代码 ❝https://tech.meituan.com.../2014/06/16/presto.html ❞ 解释说明 Presto是即席查询工具,ods层数据含有敏感数据和脏数据,通常情况下,数据查询不需要对ods层查询,对于本项目而言,即便Presto读取不了

    1.1K30

    WordPress 教程:使用 wp_set_post_terms 给文章设置分类和标签信息时参数注意事项

    我们在写插件时候,可以使用 wp_set_post_terms 函数给文章设置分类标签信息,需要特别注意时候,设置这两种不同分类模式时候,这个函数参数会有细微差异。...wp_set_post_terms 函数参数差异 function wp_set_post_terms( $post_id = 0, $terms = '', $taxonomy = 'post_tag...', $append = false ) 首先我们看看 wp_set_post_terms 函数参数: $post_id:文章 ID。...这是因为 term 也可能为数字,wp_set_post_terms 调用 term_exists 函数进行term 是否存在判断时候,无法区别字符串类型数字到底是 ID 还是标签名,所以这个函数就强制要求...因为 wp_set_post_terms 使用 intval 函数在处理层级关系分类模式时 $terms 数组中每个元素做了强类型转换。所以也为了防止冲突,他也直接接受 IDs 方式参数。

    88120

    前端CHROME CONSOLE使用:测量执行时间和执行进行计数

    利用 Console API 测量执行时间和语句执行进行计数。 这篇文章主要讲: 使用 console.time() 和 console.timeEnd() 跟踪代码执行点之间经过时间。...使用 console.count() 相同字符串传递到函数次数进行计数。 测量执行时间 time() 方法可以启动一个新计时器,并且测量某个事项花费时间非常有用。...如果您想要跟踪应用操作和操作来自何处,请使此记录。...以下示例代码: 将生成下面的 Timeline 时间戳: 语句执行进行计数 使用 count() 方法记录提供字符串,以及相同字符串已被提供次数。...将 count() 与某些动态内容结合使用示例代码: 代码示例输出: 本文内容来自:chrome console使用 :测量执行时间和执行进行计数 – Break易站

    1.8K80

    wordpress 学习笔记 (二)

    默认查询/主查询wp自动) print :php查询语法 wp_query: wp默认查询语法 3.分类目录归档页查询 [ query object ] 存储分类目录原始/本身(详细)信息 [ posts ] 分类目录当前页...默认查询总结 默认查询: $wp_query -> posts -> post查询对象:(wp_query查询出来) get_queried_object() get_queried_object_id...have_posts函数被调用时实际上是调用全局变量$wp_query->have_posts()成员函数,来简单检查一个全局数组(array)变量$posts一个循环计数器,以确认是否还有post,...the_post() 解析:the_post()函数则调用$wp_query->the_post()成员函数前移循环计数器,并且创建一个全局变量$post(不是$posts),把当前post所有信息都填进这个

    94720

    解决网站静态缓存后WP-PostViews插件不计数问题

    update_post_meta($id, 'views', ($post_views+1))) { add_post_meta($id, 'views', 1, true); } } }...鉴于 WP 熟悉程度,我直接打开了 wp-config.php 文件,发现果然是我自己注释了如下代码: //define("WP_CACHE", true); 估计是之前调试网站时候注释掉了。...实际上,原因非常简单,文章在首次缓存时候,WP-PostViews 其实是会工作一次使用是非缓存环境下 php 计数。...也就说,PostViews 插件会去判断 WP 是否开启了缓存(WP_CACHE),若开启了则使用 ajax 计数方式,否则使用 php 计数方式。...因此,如果你使用是非 PHP 缓存机制,比如 Nginx fastcgi_cache 或者 proxy_cahe,那么必须在 wp-config.php 里面开启 WP_CACHE: define

    1.2K150

    WordPress插件大全

    wp-cats – 批量管理文章分类和标签。 WP-Cron – 计划任务插件,比如配合备份插件使用,可以自动定时备份然后发送到你邮箱。 WP-Custom Login – 自定义登录界面。...Search Phrases – 统计来自搜索引擎关键词。 Social Traffic Monitor – 监视来自多个社会性网站访问。 Stats – 浏览者数据统计插件。...Wp-Shortstat – 在后台显示你 blog 相关信息。 WP-SlimStat – 提供所有的标准统计数据,而且不会对服务器产生过大负载。...WP e-Commerce – 在站点中添加购物车。 WP Movie Ratings – 直接某部电影向IMDB投票。 Wp_Notable -用另一种方式显示社会化书签小图标。...WP-Polls – 添加可自定义投票功能。 WP-Post Ratings – 日志评分。 XDTalk – 允许注册用户间进行实时聊天。

    1.9K50

    CVE-2022-21661:通过 WORDPRESS SQL 注入暴露数据库信息

    今年 10 月,我们收到了来自 GiaoHangTietKiem JSC ngocnb 和 khuyenn 报告,涉及 WordPress 中 SQL 注入漏洞。...首先,这是一个演示该漏洞快速视频: 漏洞 该漏洞发生在 WordPress Query ( WP_Query ) 类中。WP_Query对象用于 WordPress 数据库执行自定义查询。...插件和主题使用此对象来创建他们自定义帖子显示。  当插件使用易受攻击类时,就会出现该漏洞。一个这样插件是Elementor Custom Skin 。...如果请求来自未经身份验证用户,admin-ajax.php将调用未经身份验证 Ajax 操作。...查看完整尺寸 图 7 - wordpress/wp-includes/class-wp-tax-query.php clean_query 方法 结论 WordPress 网站主动攻击通常集中在可选插件上

    4.3K10

    如何给WordPress添加阅读计数

    显示文章阅读次数 SEO 是有很大好处,因为每次点击都会对文章进行一次小小更新,我们可以用 WP-PostViews 这个插件来实现这个功能。...安装插件 在博客后台安装 WP-PostViews 插件。 修改主题代码 方法一:简单修改。 在外观 -> 主题编辑器 中,找到 index.php 找到 这行代码 在循环内添加代码 这样就可以在首页添加一个默认样式,简易阅读计数。 方法二:修改样式 我们一般喜欢在标题下方添加阅读计数,如下图所示: ? 以我使用主题 Nisarg 为例。...设置 在博客后台,设置,浏览次数选项,可以配置插件,可以设置个性化文案,有个 忽略来自机器浏览 选项可以选择否,如果我们博客访客寥寥,机器可以避免 0次阅读 尴尬。 ? (全文完)

    89730

    WordPress 文章查询教程1:如何使用分类,标签或其他分类模式参数

    在 WordPress 中,使用 WP_Query 进行文章查询是最常见操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章目的也是为了方便自己使用这些参数时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...第一讲,把 WP_Query 最常用分类,标签和分类模所有相关参数讲解一下,例子也是来自官方文档,学完之后,你可以在 WordPress 进行非常复杂多重筛选。...单个分类模式查询 在 people 这个自定义分类模式获取值为 bob 文章: $query = new WP_Query(array( 'post_type' => 'post',

    1.4K40

    WordPress 数据库探究 #7 -- wp_categories 和 wp_post2cat

    wp_categories 如果你 WordPress 有分类,那么 wp_categories 就是用来保存这些记录数据表,分类名和描述都保存在那里,还有 ID 和每个分类父级分类。...举个例子,经常会被请求在每个分类下日志或者链接数目都会简单存储在 wp_categories 表中(WordPress 对日志和链接使用同样分类集合)。...每次增加一篇日志到分类中,日志计数器(字段 category_counter)就会增加。同样每次从分类中移除日志,该计数器就会减小。对于链接也是一样(字段 link_count)。...就是为什么要在这个表中使用这些额外字段原因。 wp_post2cat 把日日志链到分类是通过 wp_post2cat 这个数据表实现。这是关系数据库中多多关系标准实现。...wp_post2cat 表只有三个字段:唯一 ID(自动产生),日志 ID,和这篇日志所属分类 ID。 下一篇介绍最后两个表:wp_links 和 wp_link2cat ----

    33510

    让WordPress RSSFeed订阅数据延迟发布,附RSS技巧集锦

    前些天给博客添加了一个百度是否收录查询功能,今天无意点开了一篇显示已收录查询链接,发现查到居然不是我博客博文,而是和我博客一直就有合作一览 1001 相关文章: 文章既然显示百度已收录,那在百度搜索该文章链接就有结果才...想了想如何解决,对于一览合作采集,博客增加外链还是不错,所以直接禁止 feed 做法是不合理,而且我博客也有少数邮箱订阅用户。...下面的代码来自王发利博客: 一、RSS 数据延迟 代码作用:设置 Rss Feed 延迟输出文章数据 //RSS Feed 延迟 function publish_later_on_feed($where...这种方法可简单对付那些使用工具自动采集 feed 内容网站,当然,某些带关键词和超链接替换无耻网站无效!...四、输出特色图片 //Feed 输出文章特色图像(缩略图) function rss_post_thumbnail($content) { global $post; //查询全局文章 if(has_post_thumbnail

    1.1K50

    Display Posts : 按条件显示WordPress文章最强插件

    WP_Query是wordpress提供一个类,它支持参数和方法非常丰富,通过各种给组合查询参数,几乎所有的文章查询都可以通过这个类实现。...Display Posts这个插件其实是WP_Query 类做一层高级封装,让用户可以不必手写复杂WP_Query查询就可以得到想要过滤结果。...尤其是当你WordPress网站有了很多内容,想在网站某些地方按某些条件来自由组织已有内容时候,会显得非常有用,可以通过各种条件来进行花式搜索,自由控制显示形式,使用也很方便。...作者Bill Erickson是一个资深WordPress玩家,总共开发了22款插件,总下载量超过120万次, 也拥有自己WordPress开发公司,帮客户做了不少商业站,客户其服务评价都不错 插件使用...,可以通过一些复杂条件和操作符进行组合查询,比如上面的这段中: taxonomy="post_tag" tax_term="genesis-explained" tax_operator="NOT

    3.5K10

    SQL 查询条件放到 JOIN 子句与 WHERE 子句差别

    我们再写 SQL 时候,最常碰到一个问题就是,把查询条件放到 JOIN 子句和放到 WHERE 子句有什么不同呢?...比如: 查询条件放到 JOIN 语句: SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts JOIN wp_skus sku ON sku.post_id...DESC LIMIT 0, 10 结果分两种情况: INNER JOIN:简单说如果使用是 INNER JOIN,这两种查询结果相同。...但是语义上:JOIN - 描述两个表之间关系,WHERE - 从结果集中删除行。这两种方法直接存在显著语义上差别,尽管两种方法结果和性能都无影响,但是选择正确语法将有助于代码更易于被阅读。...OUTER JOIN:如果使用是 OUTER JOIN,可能会不同,比如上面的 SQL 改成 LEFT JOIN,并且连接条件失败,则查询条件放到 JOIN 子句仍将获得一行,但是如果放到 WHERE

    2.4K20

    WordPress 6.1 将提高 WP_Query 查询性能,真正实现站点 0 SQL

    我之前也通过各种方式实现了0SQL,其中应用到了 Autumn Pro 和免费 Sweet 主题上,现在官方实现了 WP_Query 数据库查询缓存, WordPress 整个性能提升肯定有显著帮助...WP_Query 实现数据库查询缓存是有一套自己实现机制,所以对于插件和主题开发者来说,如果要对文章进行操作的话,最好使用 WordPress 提供文章操作函数。...比如使用 wp_insert_post 函数将文章添加到数据库,这些函数会自动去清理缓存,这样下次使用 WP_Query 获取文章时候,就能获取是包含了新增或者更新之后数据。...如果直接使用 SQL 语句更新到数据库的话,则强烈建议执行之后,使用 clean_post_cache 函数缓存进行清理。...缓存 key 规则 缓存键是使用 WP_Query 查询参数生成,但是会忽略以下参数: suppress_filters cache_results fields update_post_meta_cache

    68920

    2018年,让你数据库变更快十个建议

    1、小心设计数据库 第一个技巧也许看来理所当然,但事实上大部分数据库问题都来自于设计不好数据库结构。 譬如我曾经遇见过将客户端信息和支付信息储存在同一个数据库列中例子。...SELECT * FROM wp_posts; 然而,你应该仅列出你需要列,如下所示。如果在一个非常小型网站,譬如,一分钟一个用户访问,可能没有什么分别。...SELECT title, excerpt, author FROM wp_posts; 5、采用 LIMIT 仅获得某个特定行数数据是非常常见。譬如博客每页只显示十篇文章。...SELECT title, excerpt, author FROM wp_posts LIMIT 10; 6、避免循环中查询 当在 PHP 中使用 SQL 时,可以将 SQL 放在循环语句中。...= a.id)   AS latest_post FROM authors a 虽然子查询很有用,但 join 语句可以替换它,join 语句执行起来更快。

    76270

    Typecho仿百度响应式主题Xaink

    关于 因为想学习响应式布局练练手,所以萌生了开了一个主题想法,而我正好在使用百度,何不就做个和百度一样主题 Github:https://github.com/awinds/xaink Demo:https...文章和页面直接支持点赞和取消,不使用插件。 支持配置作者个人社交账号显示。 支持配置是否显示文章版权信息。 支持归档页面和友链页面(Links插件支持)。...Sitemap插件,可生成网站地图 Stat插件,可显示文章浏览人数 CodeHighlighter插件,可高亮代码 Sticky插件,可置顶文章,需做以下修改配合 //增加字段,外面可以自定义判断 $sticky_post...技术栈 使用Tailwind CSS 使用JQuery和相关插件 使用jr-qrcode生成二维码 使用OwO表情 License Open sourced under the MIT license....更新说明 1.0 手搓typecho主题 CSS写有问题,没有规划好,写到哪改到哪,没有做过明亮黑暗CSS,后续有时间再优化

    13810
    领券