在我的wordpress主题网站上看不到已发布的常见问题解答帖子

时间:2017-08-31 06:53:40

标签: php wordpress

我有一个WordPress网站,其中有一个常见问题解答页面,我应该发布一些常见问题解答帖子。但在添加帖子并发布后,虽然状态显示可见且公开,但已发布。但是在观看时它没有在网站上显示。

我尝试更改固定链接,删除并阅读帖子。没人工作。

感谢任何帮助。

常见问题页面模板:

<?php
/* Template Name: FAQ's */
get_header();

if( have_posts() ): 

    while (have_posts()) : the_post(); ?>

        <div id="post-<?php the_ID(); ?>" <?php post_class("two-tone-layout size-2 left-sidebar"); ?>>

            <div class="equal-content-sidebar faq_page">

                <div class="container">

                    <div class="sidebar-wrapper">

                        <aside>
                            <?php 
                            $cat = get_post_meta( $post->ID, 'faq_categories' , true ); 
                            ?>
                            <div class="faq-category">
                                <h4 class="uppercase"><?php echo esc_html( get_post_meta( $post->ID , 'faq_sidebar_title' , true ) ); ?></h4>
                                <div class="content">
                                    <ul id="faqTab" class="clearfix" role="tablist">

                                        <?php 
                                        if( !empty($cat) ){ 

                                            $first_key = key($cat);
                                            foreach( $cat as $key => $value ){ 

                                                $active = ( $first_key == $key ? 'active' : '' ); 

                                                $category = get_term_by( 'id' , $value , 'faq_cat' ); 
                                                //print_r($category);

                                                // Hide empty category
                                                if( $category->count != 0 ){ ?>

                                                    <li role="presentation" class="<?php echo esc_html( $active ); ?>">
                                                        <a href="#faqTab<?php echo esc_html( $key ); ?>" role="tab" data-toggle="tab" aria-expanded="true"><?php echo esc_html( $category->name ); ?></a>
                                                    </li>

                                                    <?php

                                                }

                                            } 

                                        } ?>
                                    </ul>
                                </div>
                            </div>

                        </aside>

                    </div>

                    <div class="content-wrapper">

                        <div class="section-title mb-20">
                            <h2 class="mb-15 text-left"><?php echo esc_html( get_post_meta( $post->ID , 'faq_main_title' , true ) ); ?></h2>
                        </div>

                        <div class="bb"></div>
                        <div class="bb"></div>

                        <?php 
                        $contentPosition = get_post_meta( $post->ID, 'faq_add_content' , true ); 

                        if( $contentPosition == 2 ){  
                            the_content(); 
                        } ?>

                        <div class="tab-content mt-10 mb-30">

                            <?php 

                            if( !empty($cat) ){  

                                $layout = get_post_meta( $post->ID , 'faq_layout' , true ); // Accordion Layout
                                $first_key = key($cat);

                                foreach( $cat as $key => $value ){ 

                                    $active = ( $first_key == $key ? 'active' : '' ); 

                                    $category = get_term_by( 'id' , $value , 'faq_cat' );

                                    // Hide empty category
                                    if( $category->count != 0 ){  ?>

                                        <div role="tabpanel" class="tab-pane <?php echo esc_html( $active ); ?>" id="faqTab<?php echo esc_html( $key ); ?>">

                                            <?php extretion_getFaqCategoryPost( $value , $key , $layout ); ?>                               
                                        </div>

                                        <?php 

                                    }

                                }                           

                            } ?>

                        </div>

                        <?php 
                        if( $contentPosition == 1 ){  
                            the_content(); 
                        } 
                        ?>

                    </div>

                </div>

            </div>

        </div>

    <?php

    endwhile;

endif;

get_footer();

仪表板中的常见问题解答截图

FAQ DB table

1 个答案:

答案 0 :(得分:0)

主要问题是从这里开始:if( !empty($cat) ) {

$ cat数组为空,来自此代码:

$cat = get_post_meta( $post->ID, 'faq_categories' , true );

这意味着您尚未创建任何faq_categories。只需创建常见问题类别并将该类别分配给您创建的常见问题。

尝试检查echo '<pre>';print_r($cat)并再次检查。如果它不为空,那么您的内容将会显示。

希望这对你有所帮助。感谢。