Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress中单个博客页面上的If/Else语句_Wordpress_Loops_Templates_Conditional - Fatal编程技术网

Wordpress中单个博客页面上的If/Else语句

Wordpress中单个博客页面上的If/Else语句,wordpress,loops,templates,conditional,Wordpress,Loops,Templates,Conditional,我正在一个我没有创建的Wordpress网站上工作。开发人员正在使用content-single.php页面查看站点上的其他内容。现在客户端想要一个博客,但我不能使用php的内容 不幸的是,Wordpress引用content-single.php作为博客上的单个页面,但这些页面需要不同的格式。我可以使用if/else语句吗?我不是PHP开发人员,但正在尝试以下修复: <?php if ( is_category('7') ) { ?> <p>Thanks so

我正在一个我没有创建的Wordpress网站上工作。开发人员正在使用content-single.php页面查看站点上的其他内容。现在客户端想要一个博客,但我不能使用php的内容

不幸的是,Wordpress引用content-single.php作为博客上的单个页面,但这些页面需要不同的格式。我可以使用if/else语句吗?我不是PHP开发人员,但正在尝试以下修复:

<?php   if ( is_category('7') ) {
?>


<p>Thanks so much for your help!</p>




<?php   } else { ?>




<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

    <div class="container">
        <?php if (get_the_post_thumbnail( $post_id, 'full')) { ?>
            <div class="row">
                <div class="col-sm-4 col-xs-12 landing-col">
      <?php echo get_the_post_thumbnail( $post_id, 'full'); ?>
        </div>
        <div class="col-sm-8 col-xs-12">
            <?php } ?>

                <header class="entry-header">
                    <h1 class="entry-title"><?php the_title(); ?></h1>

                    <div class="entry-meta">
                        <?php superhero_posted_on(); ?>
                    </div><!-- .entry-meta -->
                </header><!-- .entry-header -->

                <div class="entry-content">
                    <?php the_content(); ?>
                    <?php wp_link_pages( array( 'before' => '<div class="page-links">' . __( 'Pages:', 'superhero' ), 'after' => '</div>' ) ); ?>
                </div><!-- .entry-content -->

                <footer class="entry-meta">
                    <?php
                        /* translators: used between list items, there is a space after the comma */
                        $category_list = get_the_category_list( __( ', ', 'superhero' ) );

                        /* translators: used between list items, there is a space after the comma */
                        $tag_list = get_the_tag_list( '', __( ', ', 'superhero' ) );

                        if ( ! superhero_categorized_blog() ) {
                            // This blog only has 1 category so we just need to worry about tags in the meta text
                            if ( '' != $tag_list ) {
                                $meta_text = __( 'This entry was tagged %2$s. Bookmark the <a href="%3$s" title="Permalink to %4$s" rel="bookmark">permalink</a>.', 'superhero' );
                            } else {
                                $meta_text = __( 'Bookmark the <a href="%3$s" title="Permalink to %4$s" rel="bookmark">permalink</a>.', 'superhero' );
                            }

                        } else {
                            // But this blog has loads of categories so we should probably display them here
                            if ( '' != $tag_list ) {
                                $meta_text = __( 'This entry was posted in %1$s and tagged %2$s. Bookmark the <a href="%3$s" title="Permalink to %4$s" rel="bookmark">permalink</a>.', 'superhero' );
                            } else {
                                $meta_text = __( 'This entry was posted in %1$s. Bookmark the <a href="%3$s" title="Permalink to %4$s" rel="bookmark">permalink</a>.', 'superhero' );
                            }

                        } // end check for categories on this blog

                        printf(
                            $meta_text,
                            $category_list,
                            $tag_list,
                            get_permalink(),
                            the_title_attribute( 'echo=0' )
                        );
                    ?>

                    <?php edit_post_link( __( 'Edit', 'superhero' ), '<span class="edit-link">', '</span>' ); ?>
                </footer><!-- .entry-meta -->

      <?php if (get_the_post_thumbnail( $post_id, 'full')) {  // if there is a first featured image & the featured image is not set to hidden, close the Bootsrap columns ?>
      </div><!-- /.col -->
    </div><!-- /.row -->
  <?php } ?>

  </div><!-- /.container -->    
</article><!-- #post-## -->

<?php  } ?>
从技术上讲,第7类博客应该非常感谢您的帮助,而其他页面则输出原始代码。但事实并非如此。类别7仍在输出旧代码

我真的很感谢你在这方面的帮助


Cass

您的if语句缺少一个结束部分。这将导致一个解析错误,并且由于您没有打开调试,导致页面为空

应该是:

if ( in_category('7') ) {

is_category功能是在存档页面上检查类别。我明白这一点,你想检查后_类职位。为此,您必须在类别中使用$CAT\u ID;使用此函数,插入参数类别中的帖子将返回true,如果不返回false。

新代码将创建一个完全不同的问题。我很确定你在寻找:如果get_the_category==7{尝试了这个,仍然不起作用…category 7仍然显示相同的代码。这是正确的答案!!