已创建论坛回复
-
作者帖子
-
换到默认主题,或者重新用WordPress原版程序覆盖一次试试,一般这种情况都是权限问题。
你需要完全实现自定义文章类型查询在后续的WordPress版本中这种方式容易导致网站负载增大,我上面给的方式可以测试下,完全从数据库里面直接读取,不分编辑器版本不容易出错,也没那么多额外查询
文章模块你不能直接编辑,需要在 elementor 模块里面预览,然后调整布局。
这个是固定的内容。
回复至: 多站群系统的访客统计功能开发 #44936后台插件列表里面搜索有个 WP Matomo 已经有想过的功能,可以单独统计
直接去目录编辑,比在后台方便安全。
WordPress 轻极免费版 ,我听都没听说过这是啥,主题不能编辑你需要通过网站服务器面板或者FTP进入目录去修改 wp-config.php 文件里面的一个参数,允许编辑就行。
用简码调用吧,单纯是这种用elementor的情况很难,需要用API来实现。
我们官网首页调用的代码如下:
function get_latest_posts_titles_from_subsite($atts) { // 解析短代码参数 $atts = shortcode_atts(array( 'subsite_id' => 1, // 默认子站点 ID 'count' => 5, // 默认获取 5 个文章标题 'post_type' => 'post', // 默认文章类型为 post ), $atts); // 获取短代码参数中的子站点 ID 和文章类型 $subsite_id = intval($atts['subsite_id']); $post_type = $atts['post_type']; // 保存当前主站点 ID $current_blog_id = get_current_blog_id(); // 使用 switch_to_blog 函数切换到特定子站点 switch_to_blog($subsite_id); // 构建 WP_Query 查询 $args = array( 'posts_per_page' => intval($atts['count']), // 获取指定数量的文章标题 'post_type' => $post_type, // 设置文章类型 'post_status' => 'publish', 'orderby' => 'date', 'order' => 'DESC', 'ignore_sticky_posts' => 1, // 排除置顶文章 ); $query = new WP_Query($args); // 检查是否有文章 if ($query->have_posts()) { $titles_list = '<ul>'; // 循环输出文章标题 while ($query->have_posts()) { $query->the_post(); $titles_list .= '<li><a href="' . get_permalink() . '" target="_blank">' . get_the_title() . '</a></li>'; } $titles_list .= '</ul>'; // 切换回之前的主站点 switch_to_blog($current_blog_id); // 重置文章数据 wp_reset_postdata(); // 返回标题列表 return $titles_list; } else { // 切换回之前的主站点 switch_to_blog($current_blog_id); return '没有找到最新文章。'; } } // 添加一个 shortcode 以便在文章或页面中调用该函数 add_shortcode('latest_posts_titles', 'get_latest_posts_titles_from_subsite');
使用方式就是加简码
[latest_posts_titles subsite_id="300" count="3"
subsite_id 换成你们的 318。
打算采用 discourse 来做为菲比斯网络论坛的底层架构。
还得继续改改,bbpress已经不适合做为菲比斯项目的论坛候选。
-
作者帖子