首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示多个子页WordPress

显示多个子页WordPress
EN

Stack Overflow用户
提问于 2018-08-14 16:52:04
回答 1查看 85关注 0票数 1

我有一个Multisite安装:

1:主站点- domain.com

2:其他网站-domain.com/ other

修复:到目前为止还不错。我的脚本自动显示标题下面的内容,而不是插入我的短代码的位置。

代码语言:javascript
复制
function subsites_list_sites() {
    $subsites = get_sites();    
    if ( ! empty ( $subsites ) ) {  
        echo '<div class="subsites-container">';
        foreach( $subsites as $subsite ) {
            $subsite_id = get_object_vars( $subsite )["blog_id"];
            $subsite_name = get_blog_details( $subsite_id )->blogname;
            $subsite_link = get_blog_details( $subsite_id )->siteurl;
            echo '<div class="subtite-item site-' . $subsite_id . '">
            <a class="thumb" href="' . $subsite_link . '">Here i want the featured image/thumbnail to display</a>
            <a class="title-link" href="' . $subsite_link . '"><h3 class="title">' . $subsite_name . '</h3></a>
            <a class="excerpt" href="' . $subsite_link . '"><p>Here i want excerpt<p></a>
            <a class="btn-link" href="' . $subsite_link . '">GO TO WEBSITE</a>
            </div>';
        }
        echo '</div>';
    }
}
add_shortcode( 'subsites_list_sites_sc', 'subsites_list_sites' );
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-14 16:55:21

短代码应该返回html,而不是在短代码函数中打印它。

就像这样:

代码语言:javascript
复制
function subsites_list_sites() {
    $subsites = get_sites();
    $returnHtml = '';    
    if ( ! empty ( $subsites ) ) {  
        $returnHtml .= '<div class="subsites-container">';
        foreach( $subsites as $subsite ) {
            $subsite_id = get_object_vars( $subsite )["blog_id"];
            $subsite_name = get_blog_details( $subsite_id )->blogname;
            $subsite_link = get_blog_details( $subsite_id )->siteurl;
            $returnHtml .= '<div class="subtite-item site-' . $subsite_id . '">
            <a class="thumb" href="' . $subsite_link . '">Here i want the featured image/thumbnail to display</a>
            <a class="title-link" href="' . $subsite_link . '"><h3 class="title">' . $subsite_name . '</h3></a>
            <a class="excerpt" href="' . $subsite_link . '"><p>Here i want excerpt<p></a>
            <a class="btn-link" href="' . $subsite_link . '">GO TO WEBSITE</a>
            </div>';
        }
        $returnHtml .= '</div>';
    }
    return $returnHtml;
}

输出 将将短代码处理程序函数的返回值插入post内容输出,而不是将其插入到短代码宏中。记住使用返回而不是回显--任何回显的内容都会输出到浏览器,但是它不会出现在页面的正确位置。API#Output

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51846322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档