2015-08-25 3 views
0

мне нужно переопределить этот родитель тему функции:WordPress тема функция коррекции

add_action('travelify_after_post_content', 'travelify_next_previous_post_link', 10); 
/** 
* Shows the next or previous posts link with respective names. 
*/ 
function travelify_next_previous_post_link() { 
    if (is_single()) { 
     if(is_attachment()) { 
     ?> 
      <ul class="default-wp-page clearfix"> 
       <li class="previous"><?php previous_image_link(false, __('&laquo; Previous', 'travelify')); ?></li> 
       <li class="next"><?php next_image_link(false, __('Next &raquo;', 'travelify')); ?></li> 
      </ul> 
     <?php 
     } 
     else { 
     ?> 
      <ul class="default-wp-page clearfix"> 
       <li class="previous"><?php previous_post_link('%link', '<span class="meta-nav">' . _x('&larr;', 'Previous post link', 'travelify') . '</span> %title'); ?></li> 
       <li class="next"><?php next_post_link('%link', '%title <span class="meta-nav">' . _x('&rarr;', 'Next post link', 'travelify') . '</span>'); ?></li> 
      </ul> 
     <?php 
     } 
    } 
} 

с этим в моей детской теме:

add_action('travelify_after_post_content', 'travelify_next_previous_post_link', 10); 
/** 
* Shows the next or previous posts link with respective names. 
*/ 
function travelify_next_previous_post_link() { 
    if (is_single()) { 
     if(is_attachment()) { 
     ?> 
      <ul class="default-wp-page clearfix"> 
       <li class="previous"><?php previous_image_link(false, __('&laquo; Previous', 'travelify')); ?></li> 
       <li class="next"><?php next_image_link(false, __('Next &raquo;', 'travelify')); ?></li> 
      </ul> 
     <?php 
     } 
     else { 
     ?> 
      <ul class="default-wp-page clearfix"> 
        <li class="previous"><?php previous_post_link_plus(array('order_by' => 'menu_order', 'loop' => true, 'link' => '%title')); ?></li> 
        <li class="next"><?php next_post_link_plus(array('order_by' => 'menu_order', 'loop' => true, 'link' => '%title')); ?></li> 
      </ul> 
     <?php 
     } 
    } 
} 

Я не могу понять, как правильно переопределить его в моя дочерняя тема functions.php.

Я попробовал этот метод:

if (! function_exists('travelify_next_previous_post_link')) 
    function travelify_next_previous_post_link() { 
    NEW FUNCTION HERE.... 
    } 

Это просто дает мне белый экран.

Что мне нужно, чтобы поместить в мою дочернюю тему functions.php, чтобы заменить эту конкретную функцию?

ответ

0

Вы можете попробовать это

<?php 
    function child_remove_parent_function() { 
     remove_action('travelify_after_post_content', 'travelify_next_previous_post_link', 10); 
    } 
    add_action('wp_loaded', 'child_remove_parent_function'); 
    ?> 

удалить функцию, чтобы быть нагрузки.

Или вы можете увеличить приоритет своей дочерней функции Завершите решение. http://code.tutsplus.com/tutorials/a-guide-to-overriding-parent-theme-functions-in-your-child-theme--cms-22623

+0

Хорошо, я добавил, что child_remove_parent_function() и удалил предыдущие/следующие ссылки, но как добавить свою пользовательскую функцию сейчас? –

+0

'add_action ('wp_loaded', 'child_remove_parent_function');' должно быть что-то вроде 'add_action ('travelify_after_post_content', 'name_of_your_custom_function');' –

Смежные вопросы