Поддержка Проблемы и решения Исключение кастомных полей

  • Здраствуйте!

    Нужна Ваша помощь!
    Я вывожу несколько кастомных полей в одном блоке, а в другом нужно вывести все что остались к даному посту, за исключением уже выведеных!

    Как исключить из всех кастомных полей несколько ненужных при выводе?

    <div id="first">
    <!--
    Здесь нужно выводить все кастомные поля за исключением ниже выведеных!
    (Description, Construction)
    -->
        </div>
        <div id="second">
            <?php if ( get_post_meta($post->ID, 'Description', true) ) : ?>
            <p><?php echo get_post_meta($post->ID, 'Description', true) ?></p>
            <?php endif; ?>
        </div>
        <div id="third">
            <?php if ( get_post_meta($post->ID, 'Construction', true) ) : ?>
            <p><?php echo get_post_meta($post->ID, 'Construction', true) ?></p>
            <?php endif; ?>
        </div>
Просмотр 1 ответа (всего 1)
  • Если полей не много, то не вижу большой проблемы прописать отображение содержимого оставшихся полей.
    Если же много полей то могу предложить такой вариант:

    <? $fields = array('Description', 'Construction', 'bublik', 'rogalik', 'bublik1', 'rogalik1');?>
    <div id="first">
    <?
    for($i=2; $i<count($fields); $i++){
    	$position[$i] = get_post_meta($post->ID, $fields[$i], true);
    	if($position[$i]){
    	echo '<p>'.$fields[$i].'</p>';
    	}
    }
    ?>
    </div>

    Как то так, причем те поля которые вам не нужно выводить, выпишите их вперед массива, так удобнее будет, и в строке
    for($i=2; $i<count($fields); $i++)
    меняете $i=тут укаываете порядковый номер в массиве с которого необходимо считать дальше, в массивах нумерация порядка идёт с 0

Просмотр 1 ответа (всего 1)
  • Тема «Исключение кастомных полей» закрыта для новых ответов.