通过WordPress的“全站编辑”插件中“博客帖子”块中的“修改日期”对帖子进行排序

时间:2020-04-17 18:37:05

标签: wordpress wordpress-gutenberg gutenberg-blocks project-gutenberg

我正在使用WordPress的“ Full site editing”插件创建网站的首页。该插件提供了一个“博客文章”块,用于列出具有各种自定义选项的文章。

我希望此块创建的发布循环按“修改日期”排序。

这是我认为的代码,它们从插件文件在块内构建循环。

<?php
/**
 * Articles loop template.
 *
 * @package WordPress
 * @global \WP_Query $article_query Article query.
 * @global array     $attributes
 * @global array     $newspack_blocks_post_id
 */

call_user_func(
    function( $data ) {
        $attributes    = $data['attributes'];
        $article_query = $data['article_query'];
        global $newspack_blocks_post_id;
        $post_counter = 0;
        while ( $article_query->have_posts() ) {
            $article_query->the_post();
            if ( ! $attributes['specificMode'] && ( isset( $newspack_blocks_post_id[ get_the_ID() ] ) || $post_counter >= $attributes['postsToShow'] ) ) {
                continue;
            }
            $newspack_blocks_post_id[ get_the_ID() ] = true;
            $post_counter++;
            echo Newspack_Blocks::template_inc( __DIR__ . '/article.php', array( 'attributes' => $attributes ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
        }
        wp_reset_postdata();
    },
    $data // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UndefinedVariable
);

任何人都可以帮助更改上面代码中的帖子顺序,以帖子的“修改”日期排序吗?

0 个答案:

没有答案