TagDiv Newspaper主题文章模板主分类相关文章展示异常求助
解决Newspaper主题Flex块主分类关联文章问题
强制识别后台设置的主分类
Newspaper主题默认的“Single - Related by Category”逻辑可能优先取文章分类列表里的第一个分类(而非后台标记的主分类),可以通过自定义代码修正这个判断逻辑:add_filter('td_block_get_posts_args', 'force_related_posts_use_primary_category', 10, 2); function force_related_posts_use_primary_category($args, $block) { if ($block->get_atts('td_ajax_filter') === 'single_related_by_category') { global $post; $primary_cat_id = get_post_meta($post->ID, '_td_post_primary_category', true); if (!empty($primary_cat_id)) { $args['category__in'] = array($primary_cat_id); } } return $args; }将这段代码添加到子主题的
functions.php文件中,或者用代码片段插件导入,就能让Flex块强制调用后台设置的主分类下的文章。调整文章分类排序
进入文章编辑页,把标记为“主要”的分类拖到分类列表的最顶部,部分主题版本会按分类在列表中的顺序来匹配关联内容,调整后刷新页面查看效果。检查主题Flex块的隐藏设置
打开TagDiv Composer找到对应的Flex块,查看是否有“仅使用主分类”这类隐藏选项,部分Newspaper主题版本在“Single - Related by Category”过滤器下提供了该开关,勾选后即可优先调用主分类内容。清空所有缓存
清理主题缓存、WordPress缓存及CDN缓存,避免旧的分类关联数据被缓存导致新设置不生效。
内容的提问来源于stack exchange,提问作者Jason O
相关产品推荐
相关产品推荐

