Использование одной и той же функции внутри нескольких вкладок - PullRequest
2 голосов
/ 16 января 2020

У меня есть скрипт php, который отображает несколько вкладок.

Внутри каждой вкладки есть код, который повторяется на нескольких вкладках, что затрудняет процесс обновления.

пример:

<div id="1" class="tabcontent">
<?php 
if (!empty( $_POST['newtags'] ) ) {
wp_set_post_tags( $post->ID, $_POST['newtags'], true );
} ?>
</div>

<div id="2" class="tabcontent">
<?php 
if (!empty( $_POST['h2'])){ // if the input field is not empty
update_post_meta($post->ID, 'description', $concatenated_description, $description_field );
}?>
</div>

<div id="3" class="tabcontent">
    <?php 
if (!empty( $_POST['newtags'] ) ) {
wp_set_post_tags( $post->ID, $_POST['newtags'], true );
} ?>
</div>

Чтобы облегчить обновление, я хотел бы знать, возможно ли сделать что-то вроде этого:

поставить функции над сценарием, как это:

function set_newtags() {
 if (!empty( $_POST['newtags'] ) ) {
wp_set_post_tags( $post->ID, $_POST['newtags'], true );
  }
}

function set_newmeta() {
 if (!empty( $_POST['h2'])){ // if the input field is not empty
update_post_meta($post->ID, 'description', $concatenated_description, $description_field );
  }
}

(таким образом, мне просто нужно обновить одну функцию, а не несколько копий кода внутри нескольких вкладок)

и затем вызвать их на соответствующей вкладке, например:

<div id="1" class="tabcontent">
<?php set_newtags() ?>
</div>

<div id="2" class="tabcontent">
<?php set_newmeta() ?>
</div>

<div id="3" class="tabcontent">
<?php set_newtags() ?>
</div>

Проблема? Это не работает.

Что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...