在Elementor帖子小工具中显示当前帖子位置

时间:2019-08-17 作者:Jess8bit

我正在使用Elementor 2.6.8+Elementor Pro 2.6.2

我正在设计一个归档模板,以显示由自定义分类术语过滤的自定义帖子类型列表。我正在使用Elementor Pro的Posts小部件来完成此操作,无需一行代码。

此外,由于Ele Custom Skin插件(1.2.0),我可以以自定义方式设计每个帖子的外观(希望Elementor Pro将来能提供此功能)/

现在,我想在每个帖子中显示帖子在列表中的当前位置(=在WP循环中)。

我尝试使用这个代码片段,我用ShortCode小部件添加到每篇文章中。

add_shortcode( \'current_post_count\', function () {
    global $wp_query;
    $out = $wp_query->current_post;
    return $out;
} );
但这总是返回-1。

我想原因是,在Posts小部件的上下文中,全局$wp\\u查询不是从中获取信息的查询。我想小部件使用了另一个变量。但我不知道如何做到这一点。也许我可以使用实际的$查询变量?或者可以使用Posts小部件提供的查询ID参数?

我不知道该怎么做。

有什么能告诉我正确的方向吗?谢谢

1 个回复
SO网友:Jess8bit

我通过使用Elementor Custom Skin Pro插件的最新版本(1.1.1)解决了我的问题,该插件允许直接在循环期间解释的模板内容中使用动态值。在我的例子中,{{index}}}起到了作用。

相关推荐

Run a function on all posts

我有一个函数,我计算标题中的字母,并将其相加_product_meta_title key, 当我添加新产品时,一切正常,但我有500个产品没有此密钥。所以我需要在所有帖子上运行我的函数一次。function save_post_title_length_meta( $post_id, $post, $update ) { /* * In production code, $slug should be set only once in the plugin, * p