如何停止子目录WordPress安装添加头元素到整个站点?

时间:2019-06-24 作者:Ruben Kretek

我正在一个静态网站www.example上工作。com公司

并在子目录www.example中安装了wordpress。com/blog。

我已经在主页上创建了一个自定义元素,它可以拉入最新的博客。为此,我包含了以下代码:

<?php
require(\'blog/wp-blog-header.php\');
get_header(); 
?>
我遇到的问题是,这会引入元描述以及其他一些不需要的元标记,解决这一问题的最佳方法是什么?

仅供参考,这是获取最新博客的自定义代码:

<section class="homeBlog">
                <h2>Read Our Latest Blog</h2>
                <div class="homeBlogContainer">


                    <?php if (has_post_thumbnail()) : ?>
                        <?php
                        $image = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );
                        ?>

                        <div class="tm-featured-image" style="background: url(\'<?php echo $image; ?>\') #FFF no-repeat; background-size: cover;">
                            <a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>">
                            <img class="uk-invisible" src="<?php echo $image; ?>" alt="<?php echo $image_alt; ?>">
                            </a>
                        </div>

                    <?php endif; ?>

                    <div class="home-blog-text">
                            <?php $the_query = new WP_Query( \'posts_per_page=1\' ); ?>                   
                            <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?> 
                            <div class="articleMeta">
                                <div class="profileImage">
                                    <?php echo get_avatar( get_the_author_meta( \'ID\' ), 100 ); ?>
                                </div>

                                <div class="profileAuthor"> 
                                    <h3><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h3>
                                    <p class="profileMeta">
                                        <?php
                                            $date = \'<time datetime="\'.get_the_date(\'Y-m-d\').\'">\'.get_the_date().\'</time>\';
                                            printf(__(\'%s <br> %s\', \'warp\'), \'<a href="\'.get_author_posts_url(get_the_author_meta(\'ID\')).\'" title="\'.get_the_author().\'">\'.get_the_author().\'</a>\', $date);
                                        ?>
                                        <?php edit_post_link(__(\'Edit\', \'warp\'), \' / <i class="uk-icon-pencil"></i> \',\'\'); ?>
                                    </p>
                                </div>
                            </div>    


                            <?php the_excerpt(__(\'(more…)\')); ?>    


                            <p class="btn">
                                <strong><a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>">read more</a></strong>
                            </p>

                            <?php 
                            endwhile;
                            wp_reset_postdata();
                            ?>
                    </div>
                </div>
            </section>

1 个回复
最合适的回答,由SO网友:Camille V. 整理而成

这是因为你打电话get_header() 已经需要你的主题header.php, 其中定义了元标记。

你应该学会如何使用get_header() in the Wordpress Codex

总结如下:

您必须重命名wp-blog-header.php 文件收件人header-blog.php 并将其放置在wordpress主题目录中。

然后,您可以使用此功能要求它:get_header(\'blog\').

如果您的页眉在每个页面上都是相同的,您只需替换header.php 并称之为get_header().