如何从函数.php中获取php文件中的代码

时间:2015-03-26 作者:dmtnexer

我正在用wordpress建立一个网站,使用子主题。主主题文件夹中有一个名为entry的文件。php这就是我需要在本文底部添加一些php的地方。

我不想接触父主题文件,以避免更新主题时出现问题。

How can I embed/insert PHP code in that specific file/ part of the code?

这是使用过滤器完成的吗?嵌入我一直在谷歌上搜索,但我不知道我是否使用了正确的关键词来搜索。

我正在学习php,这将非常有帮助:)

更多详细信息:

理想情况下,我希望在“/节”的结尾之前嵌入这段代码

<?php if (in_category(\'3\')) { ?>

<div class="recommended-bottom">

    <h3 class="recommended-title">WRITING</h3>
    <?php echo do_shortcode(\'[pt_view id="343aa4f4c3"]\');?>
        </div>

<?php }else { ?>
<?php } ?>
条目中的代码。php是:

<article <?php post_class(); if( ! is_single() ) echo \' itemprop="blogPost"\'; ?> itemscope itemtype="http://schema.org/BlogPosting">

    <?php shiroi_get_post_view( \'parts/header\', get_post_format() ); ?>
    <?php shiroi_get_post_view( \'media/media\', get_post_format() ); ?>

    <section class="entry-content post-content" itemprop="articleBody">

        <?php do_action( \'shiroi_before_post_body_content\' );

        if( is_single() || \'the_content\' === shiroi_get_option( \'blog_summary\' ) ) : 
            the_content( __( \'Continue Reading\', \'shiroi\' ) );
        else:
            the_excerpt();
            printf( \'<div class="more-link-wrap"><a href="%s" class="more-link">%s</a></div>\', esc_url( get_permalink() ), esc_html__( \'Continue Reading\', \'shiroi\' ) );
        endif;

        if( is_single() ):
            if( get_the_tags() && shiroi_get_option( \'blog_show_tags\' ) ):

            ?><p class="post-tags">
                <?php the_tags( \'<i class="fa fa-tags"></i>\', \', \' ); ?>
            </p>
            <?php endif;

            wp_link_pages(array(
                \'before\' => \'<nav class="entries-page-nav"><ul>\', 
                \'after\' => \'</ul></nav>\', 
                \'separator\' => \'\', 
                \'pagelink\' => \'<span class="entries-page-nav-item">%</span>\'
            ));
        endif;

        do_action( \'shiroi_after_post_body_content\' ); ?>




    </section>

    <?php if( is_single() ) : 
        shiroi_get_post_view( \'parts/footer\', get_post_format() );
        shiroi_get_post_view( \'parts/comments\', get_post_format() );
    endif; ?>


</article>

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

如果这是该文件的代码总和,那么靠近底部的唯一位置是do_action-- do_action( \'shiroi_after_post_body_content\' );-- 这正是你想要的。

function test_new_action() {
  echo \'Howdy\';
}
add_action(\'shiroi_after_post_body_content\',\'test_new_action\');
根据此文件的包含方式,可能还有其他挂钩。

如果不手动编辑或with PHP

供参考(可能有用):https://wordpress.stackexchange.com/a/97599/21376

结束