具有自定义模板的页面上的标题

时间:2019-03-14 11:00:52

标签: wordpress

美好的一天! 我对Wordpress 5.1.1有一个奇怪的问题。我有两个带有自定义模板的页面,一个主页和一个博客页面。在其他页面上,我使用标准模板。在标准页面上,我可以看到页面标题,例如关于我们-网站名称,联系人-网站名称。 但是在这些自定义页面上,它是空的!我只能看到Sitename和title标签为空。可以是什么? 另外,我在博客页面上使用自定义WP_Query。

UPD

这是我的自定义博客页面:

    <?php
/**
 * Template Name: Статьи
 */
$page = (get_query_var('paged')) ? get_query_var('paged') : 1;
$wp_query = new WP_Query(array('post_type' => 'post', 'posts_per_page' => 4, 'paged'=> $page ));
$categories = get_categories( array(
    'orderby' => 'name',
    'order'   => 'ASC'
) );
get_header(); 
the_title();
?>

<div id="blog_cards" class="ui grid">
    <div class="sixteen wide column">
            <div id="categories">
                <?php 
                foreach( $categories as $category ) {
                    $category_link = sprintf( 
                        '<a class="category" href="%1$s" alt="%2$s">%3$s</a>',
                        esc_url( get_category_link( $category->term_id ) ),
                        esc_attr( sprintf( __( 'View all posts in %s', 'textdomain' ), $category->name ) ),
                        esc_html( $category->name )
                    );

                    echo $category_link;
                }
                ?>
            </div>
    </div>
    <div class="sixteen wide column">
        <div class="ui two cards">
        <?php
        if ( $wp_query->have_posts() ) :
            while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>
            <div id="post-<?php the_ID(); ?>" class="card">
                <div class="image">
                    <?php the_post_thumbnail();?>
                </div>
                <div class="content">
                  <div class="header"><a href="<?php the_permalink();?>" rel="bookmark"><?php the_title();?></a></div>
                  <div class="meta">
                    <a><?php the_time('d.m.Y');?></a>
                  </div>
                  <div class="description">
                    <?php the_content();?>
                  </div>
                </div>
                <div class="extra content">
                <?php 
                $post_cats = get_the_category();
                foreach( $post_cats as $category ) {
                    $category_link = sprintf( 
                        '<a class="category" href="%1$s" alt="%2$s">%3$s</a>',
                        esc_url( get_category_link( $category->term_id ) ),
                        esc_attr( sprintf( __( 'View all posts in %s', 'textdomain' ), $category->name ) ),
                        esc_html( $category->name )
                    );

                    echo $category_link;
                }
                ?>
                </div>
        </div>
        <?php endwhile;?>
        </div>
    </div>
    <div class="sixteen wide column">
        <?php if (function_exists('wp_corenavi')) wp_corenavi(array( 'wp_query' => $wp_query )); ?>
    </div>
    <?php 

    endif; ?>
</div>
<?php
do_action( 'storefront_sidebar' );
get_footer();

此外,我尝试调用the_title(),它在模板主体中返回页面标题。但是标题标签为空。 我将标准店面主题用于woocomerce。

1 个答案:

答案 0 :(得分:1)

请在页面顶部(在$ page之前)移动 get_header()