小编use*_*585的帖子

Wordpress,setup_postdata() 没有完成其工作

我的帖子按日期排序,该日期由高级自定义字段日期选择器选择。我想使用常规的 WordPress 函数引用 [the_title() 等 \xe2\x80\xa6] 和帖子相关的自定义字段。\n现在每个循环的输出都是相同的。我读到 setup_postdata() 可以解决这个问题并启用常规函数引用。我尝试应用它,但输出始终相同。谢谢

\n\n
<?php\n\nglobal $posts;\n\n$posts = get_posts(array(\n    \'post_type\' => \'post\',\n    \'meta_key\'  => \'release_date\',\n    \'orderby\'   => \'meta_value_num\',\n    \'order\'     => \'DESC\'\n));\n\n$group_posts = array();\n\nif( $posts ) {\n\n    foreach( $posts as $post ) {\n\n        $date = get_field(\'release_date\', $post->ID, false);\n\n        $date = new DateTime($date);\n\n        $year = $date->format(\'Y\');\n        $month = $date->format(\'F\');\n\n        $group_posts[$year][$month][] = array($post, $date);\n\n    } \n\n} \n\nforeach ($group_posts as $yearKey => $years) {\n\n    foreach ($years as $monthKey => $months) {\n\n        echo \'<li class="time">\' . $monthKey . \' \' …
Run Code Online (Sandbox Code Playgroud)

php wordpress global

3
推荐指数
1
解决办法
6488
查看次数

标签 统计

global ×1

php ×1

wordpress ×1