У меня есть скрипт 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>
Проблема? Это не работает.
Что я делаю не так?