2015-05-08 4 views
0

У меня есть пользовательское поле ExtraCSS, которое содержит пользовательский пост css, используя следующий код. (Внесено в от 'have_posts()' петля)Добавление второго настраиваемого поля

enter image description here

HTML

<?php $extraCSS = get_post_meta(get_the_ID(),'ExtraCSS',true);?><!-- get specific css for post --> 

<article> 

<div id="post-<?php the_ID(); ?>" class="img-cell" style="background-image:url('<?php echo $thumbnail_url ?>');" <?php post_class('col-md-12'); ?> > 
    <a class="linkage" href="<?php the_permalink(); ?>"</a> 
</div><!-- /#post --> 

<div class="text-cell"> 
    <div class="<?php echo $extraCSS?>" > 
     <h1><a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a></h1> 
     <h3><?php the_category(', '); ?></h3> 
    </div> 
</div> 

</article> 

* EDIT Я хочу добавить еще 1 пользовательское поле ('BG-Выровнять') с либо значения «BG-align-L» или «BG-align-R». Я решил, что добавлю еще одну подобную строку кода под текущую.

ex.

<?php $extraCSS = get_post_meta(get_the_ID(),'ExtraCSS',true);?> 
    <?php $BGalign = get_post_meta(get_the_ID(),'BGalign',true);?> 

, но он не работает

ответ

0

Согласно * редактированию:

«BGalign» должны быть определен в должности (по «Добавить настраиваемое поле»), в противном случае это просто пустое ,

Вы можете установить значение по умолчанию (изменить «по умолчанию-значение»), если не установлен в пост:

<?php 
$BGalign = get_post_meta(get_the_ID(),'BGalign',true); 
$BGalign = (!empty($BGalign) ? $BGalign : "default-value"); 
?> 

Тогда не забудьте повторить эту новую переменную PHP. Например:

<div class="<?php echo $extraCSS . " " . $BGalign; ?>" > 

. является точка присоединения переменных в одну строку

" " пустое пространство наверняка, что имена ваши оба класса не будут подключены

+0

Похоже, что это близко, но я не применяя $ BGalign к тому же div, что и $ extraCSS. $ BGalign пойдет на первый div (с классом = «img-cell»), а $ extraCSS применяется к «text-cell». – user3550879

+0

Я добавил $ BGalign = get_post_meta (get_the_ID(), 'BGalign', true), а затем сделал первый div ... class = "img-cell ", Но он не работает – user3550879

+0

Исправлено ! prob был на моем конце, спасибо за помощь, которую помог ваш код. У меня было кое-что в моем ценностном коде – user3550879