诗语

诗语

已创建论坛回复

正在查看 10 个帖子:11-20 (共 5,148 个帖子)
  • 作者
    帖子
  • 诗语
    管理员
    • 文章数量: 5,909
    @feibisi
    楼主

    这里下载免费主题 https://wenpai.org/themes/

    这是最直接的方式。

    诗语
    管理员
    • 文章数量: 5,909
    @feibisi
    楼主

    换到默认主题,或者重新用 WordPress 原版程序覆盖一次试试,一般这种情况都是权限问题。

    诗语
    管理员
    • 文章数量: 5,909
    @feibisi
    楼主

    你需要完全实现自定义文章类型查询在后续的 WordPress 版本中这种方式容易导致网站负载增大,我上面给的方式可以测试下,完全从数据库里面直接读取,不分编辑器版本不容易出错,也没那么多额外查询

    诗语
    管理员
    • 文章数量: 5,909
    @feibisi
    楼主

    文章模块你不能直接编辑,需要在 elementor 模块里面预览,然后调整布局。

    这个是固定的内容。

    诗语
    管理员
    • 文章数量: 5,909
    @feibisi
    楼主

    后台插件列表里面搜索有个 WP Matomo 已经有想过的功能,可以单独统计

    诗语
    管理员
    • 文章数量: 5,909
    @feibisi
    楼主

    直接去目录编辑,比在后台方便安全。

    QQ20241023-105406

    诗语
    管理员
    • 文章数量: 5,909
    @feibisi
    楼主

    WordPress 轻极免费版 ,我听都没听说过这是啥,主题不能编辑你需要通过网站服务器面板或者 FTP 进入目录去修改 wp-config.php 文件里面的一个参数,允许编辑就行。

    诗语
    管理员
    • 文章数量: 5,909
    @feibisi
    楼主

    用简码调用吧,单纯是这种用 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 。

    诗语
    管理员
    • 文章数量: 5,909
    @feibisi
    楼主

    打算采用 discourse 来做为菲比斯网络论坛的底层架构。

    诗语
    管理员
    • 文章数量: 5,909
    @feibisi
    楼主

    还得继续改改,bbpress 已经不适合做为菲比斯项目的论坛候选。

正在查看 10 个帖子:11-20 (共 5,148 个帖子)