Wordpress-如何在每个页面上显示标题?

时间:2019-03-22 03:45:32

标签: php html wordpress header

我正在Wordpress网站上工作,并且主页上有标题图像。它只显示在主页上,但我需要它显示在每个页面上。我在header.php文件中找到了该代码,我认为需要对其进行更改,但是我对php不太熟悉。

这是header.php文件中标题图像的代码:

<?php $disable_page_title = get_post_meta( get_the_ID(), 'minimal_portfolio_page_title', true ); 
if( $disable_page_title !== 'on' ): ?>
    <?php if( !is_front_page()):  ?>
        <section class="page-header jumbotron <?php if ( get_header_image() ) : ?>bg-image<?php endif; ?>"  <?php if ( get_header_image() ) : ?> style="background-image:url('<?php echo esc_url( get_header_image() ); ?>');" <?php endif; ?>>
        <?php if ( get_header_image() ) : ?><span class="bg-overlay"></span><?php endif; ?>

                <div class="container">
                    <div class="row">
                        <div class="col-md-12">
                            <div class="title-wrap">
                                <?php if( is_page() || is_single() ){ ?>
                                        <h2 class="page-title"><?php echo esc_html( get_the_title() ); ?></h2>

                                    <?php } elseif( is_search() ){ ?>
                                    <?php /* translators: %s: search term */
                                        $page_title = sprintf( esc_html__( 'Search Results for: %s', 'minimal-portfolio' ),  get_search_query() ); 
                                    ?>
                                    <h2 class="page-title"><?php echo esc_html( $page_title ); ?></h2>

                                    <?php }elseif( is_404() ){ ?>

                                    <h2 class="page-title"><?php echo esc_html( 'Page Not Found: 404', 'minimal-portfolio' ); ?></h2>

                                    <?php }elseif( is_home() ){ ?>

                                    <h2 class="page-title"><?php single_post_title(); ?></h2>

                                    <?php } else{

                                        the_archive_title( '<h2 class="page-title">', '</h2>' );
                                    }

                                    if( $minimal_portfolio_breadcrumb_status ):
                                        minimal_portfolio_breadcrumbs();
                                    endif;
                                ?>
                            </div>
                        </div>
                    </div>
                </div>
            </section>
        <?php endif;
    endif; ?>

谢谢!

编辑:这是它在首页以外的所有页面上显示的方式。但是我希望它显示完整的标题,而不是仅显示页面标题的一部分。

Header

这是主页,其中显示完整的标题以及我希望它在每页上显示的方式,而不是上面图像中的方式。 Home Header

2 个答案:

答案 0 :(得分:0)

您不熟悉PHP,因此可以使用此插件作为标题图像。 https://wordpress.org/plugins/unique-headers/

我认为它对您有用

答案 1 :(得分:0)

header.php删除下面所附的代码

<?php $disable_page_title = get_post_meta( get_the_ID(), 'minimal_portfolio_page_title', true ); 
    if( $disable_page_title !== 'on' ): ?>
        <?php if( !is_front_page()):  ?>
            <section class="page-header jumbotron <?php if ( get_header_image() ) : ?>bg-image<?php endif; ?>"  <?php if ( get_header_image() ) : ?> style="background-image:url('<?php echo esc_url( get_header_image() ); ?>');" <?php endif; ?>>
            <?php if ( get_header_image() ) : ?><span class="bg-overlay"></span><?php endif; ?>
                <div class="container">
                    <div class="row">
                        <div class="col-md-12">
                            <div class="title-wrap">
                                <?php if( is_page() || is_single() ){ ?>
                                        <h2 class="page-title"><?php echo esc_html( get_the_title() ); ?></h2>

                                    <?php } elseif( is_search() ){ ?>
                                    <?php /* translators: %s: search term */
                                        $page_title = sprintf( esc_html__( 'Search Results for: %s', 'minimal-portfolio' ),  get_search_query() ); 
                                    ?>
                                    <h2 class="page-title"><?php echo esc_html( $page_title ); ?></h2>

                                    <?php }elseif( is_404() ){ ?>

                                    <h2 class="page-title"><?php echo esc_html( 'Page Not Found: 404', 'minimal-portfolio' ); ?></h2>

                                    <?php }elseif( is_home() ){ ?>

                                    <h2 class="page-title"><?php single_post_title(); ?></h2>

                                    <?php } else{

                                        the_archive_title( '<h2 class="page-title">', '</h2>' );
                                    }

                                    if( $minimal_portfolio_breadcrumb_status ):
                                        minimal_portfolio_breadcrumbs();
                                    endif;
                                ?>
                            </div>
                        </div>
                    </div>
                </div>
            </section>
        <?php endif;
    endif; ?>

并将此代码添加到您的page.php

<?php if( get_header_image() ) : ?>
<div class="header-banner"> 
    <img src="<?php header_image(); ?>" width="<?php echo absint( get_custom_header()->width ); ?>" height="<?php echo absint( get_custom_header()->height ); ?>" alt="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>">
</div>