将代码添加到 StudioPress Genesis 子主题循环

Add code to StudioPress Genesis Child Theme loop

我正在为 Genesis Framework 使用 Magazine Pro 主题。我有一个插件,为了显示它,我必须在循环中添加以下内容。

<?php wptopc($format="select", $prepend="<div class='toc'>", $append=""); ?>
<?php wptopc_pagination_links($prepend="", $append="</div>"); ?>

没有 single.php 文件或类似的东西。我也不想完全改变循环,只需将上面的代码添加到其中即可。我怎样才能只为 single_posts 执行此操作?

所以我想通了。 StudioPress 有一个名为 Genesis Simple Hooks 的插件。它允许您将简码、html 和 php 执行到框架中的各种挂钩元素中。

出于我的目的,我刚刚将 php 代码添加到 genesis_before_entry_content

另一种解决方案是将自定义函数添加到您的子主题函数文件中,其中一个 genesis hooks 在循环中执行。

示例:

add_action( 'genesis_before_entry', 'hook_after_header' );

function hook_after_header() {

if ( is_single() ) {

    wptopc($format="select", $prepend="<div class='toc'>", $append="");

    wptopc_pagination_links($prepend="", $append="</div>");
    }
}