空白子主题-函数.php问题

时间:2014-09-04 作者:RexTheRunt

我创建了一个子主题,并移动了父主题函数中的所有修改。php转换为子主题的函数。php。现在,如果我预览主题,它是空白的。

我有三件事要做——更改云中显示的标签数量、隐藏产品类别和显示谷歌图书预览。

我在这段代码中看不到任何错误,当它在父代码中时,它就会工作。

如果有任何帮助,我将不胜感激,我完全被困住了!

<?php

function change_tag_cloud_widget() {
    $args[\'number\'] = 15;
    return $args;
}
add_filter( \'widget_tag_cloud_args\', \'change_tag_cloud_widget\' );

add_action( \'pre_get_posts\', \'custom_pre_get_posts_query\' );

function custom_pre_get_posts_query( $q ) {

if ( ! $q->is_main_query() ) return;
if ( ! $q->is_post_type_archive() ) return;
if ( ! is_admin() ) {

$q->set( \'tax_query\', array(array(
\'taxonomy\' => \'product_cat\',
\'field\' => \'slug\',
\'terms\' => array( \'hands-on\' ), // Don\'t display products in the hands-on category on the shop page
\'operator\' => \'NOT IN\'
)));
}

remove_action( \'pre_get_posts\', \'custom_pre_get_posts_query\' );

    }

add_shortcode(\'gbooks\', \'sc_embed_google_books\');
function sc_embed_google_books( $atts ){
    extract(shortcode_atts(array(
            "id" => \'\',
            "width"  => \'600\',
            "height" => \'900\',
    ), $atts));
    return \'<script type="text/javascript" src="http://books.google.com/books/previewlib.js"></script>
    <script type="text/javascript">
    GBS_insertPreviewButtonPopup("\'.$id.\'", \'.$width.\',\'.$height.\');
    </script>\';
}


function get_google_tag( $isbn_metadata ) {
return (
    /* \'<span class="post-meta-key">Preview: </span>\' . */
    \'<script type="text/javascript" src="http://books.google.com/books/previewlib.js"></script>\' .
    \'<script type="text/javascript">\' .
    \'GBS_insertPreviewButtonPopup(\\\'ISBN:\' . $isbn_metadata . \'\\\');\' .
    \'</script>\'
);
}

?>

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

我创建了一个子主题,并移动了父主题函数中的所有修改。php转换为子主题的函数。php

不要将父主题中的所有函数都移动到子主题中,只需将修改添加到子主题中,并保留父函数。php,因为它与主题一起出现。

结果很可能是两次加载函数。

与风格不同。css,功能。子主题的php不会覆盖父主题的对应主题。相反,它是在父函数之外加载的。php。(具体来说,它是在父文件之前加载的。)

http://codex.wordpress.org/Child_Themes#Using_functions.php

结束

相关推荐

theme functions (hooks)

WordPress已经提出了这个问题,但没有答案。我只是想在这个论坛上试试,如果有人知道的话,因为我也有同样的问题。要使用jquery滑块编辑我的主题,如何转到该脚本?,显示“$主题->挂钩(\'content\\u before\');”在content div标记中。有人能帮忙吗?我的主题索引。php包含以下内容<div id=\"main\"> <?php $theme->hook(\'main_before\'); ?> &#x