我有一个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();
仪表板中的常见问题解答截图
答案 0 :(得分:0)
主要问题是从这里开始:if( !empty($cat) ) {
$ cat数组为空,来自此代码:
$cat = get_post_meta( $post->ID, 'faq_categories' , true );
这意味着您尚未创建任何faq_categories
。只需创建常见问题类别并将该类别分配给您创建的常见问题。
尝试检查echo '<pre>';print_r($cat)
并再次检查。如果它不为空,那么您的内容将会显示。
希望这对你有所帮助。感谢。