显示完整内容而不是摘录

时间:2019-03-24 作者:corkin

我想显示整页内容,而不是我的子主题中的摘录。

如果我对父级进行更改,它们将显示在网站上。如果对子级中的同一确切文件进行了更改,则不会显示这些更改。我知道这是因为父母在孩子之后加载,但我需要孩子更改以保持不变。

代码如下:

<?php if ( $page_id ) : ?>
    <div class="about-content-wrapper tg-column-wrapper clearfix">
        <?php
           $the_query = new WP_Query( \'page_id=\' . $page_id );
           while ( $the_query->have_posts() ) :
           $the_query->the_post();
           $title_attribute = the_title_attribute( \'echo=0\' );

           if ( has_post_thumbnail() ) {
           ?>
           <?php $thumb_id = get_post_thumbnail_id( get_the_ID() );
           $img_altr = get_post_meta( $thumb_id, 
           \'_wp_attachment_image_alt\', true );
           $img_alt = ! empty( $img_altr ) ? $img_altr : $title_attribute;
           $post_thumbnail_attr = array(
             \'alt\'   => esc_attr( $img_alt ),
            ); ?>
            <div class="about-image tg-column-2">
            <?php the_post_thumbnail( \'full\', $post_thumbnail_attr ); ?>
            </div>
            <?php } ?>

            <div class="about-content tg-column-2">
            <?php
            $output = \'<h2 class="about-title"> <a href="\' . 
            get_permalink() . \'" title="\' . $title_attribute . \'" alt ="\' . $title_attribute . \'">\' . get_the_title() . \'</a></h2>\';

            **$output .= \'<div class="about-content"><p>\' . 
            get_the_excerpt() . \'</p></div>\';**

            $output .= \'<div class="about-btn"> <a href="\' . get_permalink() . \'">\' . __( \'Read more\', \'himalayas\' ) . \'</a>\';

            if ( ! empty( $button_text ) ) {
            $output .= \'<a href="\' . $button_url . \'">\' . esc_html( $button_text ) . \'<i class="fa \' . $button_icon . \'"></i></a>\';
                                }
               $output .= \'</div>\';
               echo $output;
               ?>
            </div>
            <?php
            endwhile;
所讨论的部分是$output .= \'<div class="about-content"><p>\' . get_the_excerpt() . \'</p></div>\';线

正在更改“get_the_excerpt()“收件人”get_the_content()“在父级中进行更改时,将显示整个页面的内容。但是,在子级中进行更改时,仍然只显示摘录。

有什么想法吗?

1 个回复
SO网友:Rick Hellewell

一般说明:

修改父主题不是好的做法。如果主题得到更新,那么您所做的更改将丢失因此,如果您更改子页面。php,并对父页面进行不同的更改。php,父页面。从未调用php。

您应该始终更改子主题。即使父主题已更新,也将使用您孩子的代码。

如果希望模板中的情况有所不同,请从父级复制模板,修改内容,然后将该文件放在子主题的文件夹中。

相关推荐

如果Get_the_Content包含多行,则会导致语法错误

我使用get_the_content 传递到javascript变量,然后返回到另一个PHP函数。这很好,但在使用get_the_content. 如果帖子只包含一行(没有换行符),那么效果很好。但如果帖子包含换行符,我会在控制台中看到这个错误:SyntaxError: \'\' string literal contains an unescaped line break使用the_content 在这个应用程序中对我不起作用,因为它根本不返回任何内容。如何解决此问题?编辑:这是我在单击按钮时将PHP变