使用 Elementor 插件和自定义查询难度按 Wordpress 中的大多数视图/热门帖子排序

问题描述

我有这个代码

// Posts or Portfolio Widget
add_action( 'elementor/query/my_custom_filter',function( $query ) {
    // Modify the posts query here
} );

来源:https://developers.elementor.com/custom-query-filter/

并且需要调用 my_custom_filter 查询来按此排序:

get_option( 'stats_cache' );

这将排列如下:

array(
    ['7375996b7a989f95a6ed03ca7c899b1f'] => array(
        [1353440532] => array(
            [0] => array(
                ['post_id'] => 0
                ['post_title'] => 'Home page'
                ['post_permalink'] => 'http://www.example.com/'
                ['views'] => 1132
            )
            [1] => array(
                ['post_id'] => 4784
                ['post_title'] => 'Hello World!'
                ['post_permalink'] => 
                ['views'] => 493
            )
            /* till item [9] */

或者这个(我在 wp 上托管并运行 jetpack --- 这实际上是首选):

if( function_exists( 'stats_get_csv' ) ) {
    $top_posts = stats_get_csv( 'postviews','period=month&limit=30' );
}

这将返回:

array(
    [0] => array(
        ['post_id'] => 0
        ['post_title'] => 'Home page'
        ['post_permalink'] => 'http://www.example.com/'
        ['views'] => 6806
    )
    [1] => array(
        ['post_id'] => 8005
        ['post_title'] => 'Hello World!'
        ['post_permalink'] => 
        ['views'] => 1845
    )           
    /* till item [29] */

来源:How to query the number of view counts for a post in Wordpress JetPack?

我已经创建了自定义查询 ID -

( 'elementor/query/my_custom_filter',function( $query )

但我不知道如何使用这两个功能

  1. get_option( 'stats_cache' );
  2. if(function_exists('stats_get_csv')){ $top_posts = stats_get_csv('postviews','period=month&limit=30'); }

或在哪里/如何在此处插入它们:

// Posts or Portfolio Widget
add_action( 'elementor/query/my_custom_filter',function( $query ) {
    // Modify the posts query here
} );

使查询工作。

我尝试将 jetpack 功能粘贴到里面,但没有用,我尝试过 'orderby',$top_posts调用 $top_posts = $query 但没有成功,还有一堆其他的东西,但没有任何效果,当然不在这里做点什么。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...