使用挂钩在主题中动态放置内容

时间:2014-05-20 作者:Aaron Olin

好吧,我想我在这方面可能有点太复杂了,但我基本上想知道这是否可行。我正在使用一个内容幻灯片功能,在主内容区域中显示一些缩略图,但在#容器ID之后,我需要放置几乎相同的信息,以及更多的信息,我想也许我可以为此做一个自定义操作挂钩。

所以我有这个

<?php

function the_maps() {
while( $maps->have_posts() ) : $maps->the_post();

    $content .= "<div class=\'m-all t-1of3 dw-1of3 cf map\'>";
        $content .= \'<a href="\' . get_permalink() . \'" class="trigger-overlay" onClick="return false;">\';
            $content .= get_the_post_thumbnail( get_the_ID(), \'featured-map\', $attr );
        $content .= \'</a>\';
        $content .= "<h2><a href=\'" . get_permalink() . "\'>" . get_the_title() . "</a></h2>";       
    $content .= "</div>";                       

    // ADD CUSTOM HOOK HERE TO DISPLAY ADDITIONAL DATA AT A SPECIFIC PART OF THE THEME
    // stuck here

    $footer_content = get_the_post_thumbnail( get_the_ID(), \'featured-map\', $attr );    
    // This is where I would like to use an action or hook to push the $footer_content on the footer.php file
    add_action( \'after_wp_footer\', \'slide_content\', 10, 1);
    do_action( \'after_wp_footer\', $footer_content );    


endwhile;

}

function slide_content( $arg ) {
// stuck here too
}
最后,我希望html看起来像这样。这很简单,但希望你能理解。

<body>
    <div id="container">
        <div class=\'m-all t-1of3 dw-1of3 cf map\'>
            <a href="permalink">
                <img src="image" alt="image">
            </a>
            <h2>title</h2>
        </div>
    </div><!-- /#container -->

    <!-- extra information here for slider function -->
        <img src="image" alt="image">


</body>
这基于以下演示:http://tympanus.net/Development/FullscreenOverlayStyles/index7.html

我正试图在wordpress上做得更好,只是想知道是否有任何WP专家会知道这是否可以做到。

我确信有很多技术可以实现这一点,但我只是想知道是否可以将内容推送到主题文件中的挂钩或函数

TIA!

1 个回复
SO网友:Brad Dalton

如果您是父主题开发人员,可以在父主题文件中添加挂钩,然后在子主题的自定义函数中使用它。

1. Add Hook To Parent Themes File

<?php do_action( \'after_wp_footer\' ); ?>

2. Create Function For New Hook in Parent Theme

function create_after_footer_hook() {

do_action(\'after_wp_footer\');

}

3. Add Hook In Custom Function Using Child Theme

function your_function_name() {

echo \'Replace this entire line of code with your code to do stuff\';
}
add_action(\'after_wp_footer\', \'your_function_name\');

结束

相关推荐

get_posts() and filters

我为添加了自定义筛选函数the_posts 在插件中筛选。add_filter(\'the_posts\', \'posts_filter\'); function posts_filter() { … } 这在主循环中运行得很好,这意味着帖子会按照我在posts_filter 作用但我正在打电话get_posts() 在ajax请求中获取一些帖子。在那里,过滤器不起作用。query_posts() 或自定义wp_query 不要工作太多。所以问题是:我如何才能在主循环旁获得按the_p