• Всем привет.

    Использую плагин ACF вывожу записи в списке

    <li>
    <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail( 'thumbnail' ); ?></a><br/>
    <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    </li>

    Столкнулся с задачей, когда для каждого 1, 2, 3 элемента в списке нужно добавить еще произвольное поле, которое из бэкэнда добавляется индивидуально для каждого поста, но подчеркну, что только для первых нескольких остальные, чтобы выводились в стандартном режиме.

    Сразу дам пояснение, как это бывает у новичков, возможно я не там копаю — У меня есть посты (фильмы), есть произвольные поля с дилерами по продажи DVD и BlueRay. Для чего нужно чтобы выводились дополнительные поля для 1, 2 и 3 — это чтобы придать выделенные статус партнёру (цена-качество, надёжность и сервис) — т.е. каждому можно было назначить свойство. Остальные партнёры должны выводиться без всяких примечаний.

    Что-то на подобии:

    <li - 1>
    <?php the_field(status_1); ?>
    <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail( 'thumbnail' ); ?></a><br/>
    <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    </li>
    
    <li - 2>
    <?php the_field(status_2); ?>
    <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail( 'thumbnail' ); ?></a><br/>
    <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    </li>
    
    ...
    
    <li>
    <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail( 'thumbnail' ); ?></a><br/>
    <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    </li>

    В инете только натыкаюсь на статьи о селекторах и псевдокласах…

    Заранее премного благодарен за любые идеи и помощь!

Просмотр 6 ответов — с 16 по 21 (всего 21)
  • Ребят, кто нибудь помогите за вознаграждение

    Модератор Yui

    (@fierevere)

    永子

    https://ru.forums.wordpress.org/forum/community

    за вознаграждение там поищите желающих,быстро найдутся

    Теперь выводит записи, но все сразу

    <?php 
    
    $posts = get_field('partners');
    
    if( $posts ): ?>
    	<ul>
    	<?php $i = 1; ?>
    	<?php foreach( $posts as $p ): // variable must NOT be called $post (IMPORTANT) ?>
    
    	    <li>
    
    	<?php if($i <= 3) : ?>
        <?php the_field('status_partner_1'); ?>
    	<?php the_field('status_partner_2'); ?>
    	<?php the_field('status_partner_3'); ?>
    	<?php endif; ?>
    	    	<a href="<?php echo get_permalink( $p->ID ); ?>"><?php echo get_the_title( $p->ID ); ?></a>
    	    </li>
    		<?php $i++; ?>
    	<?php endforeach; ?>
    	</ul>
    
    <?php endif; ?>

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Теперь выводит записи, но все сразу

    Что все сразу? Все три поля?
    тогда сделайте так:

    <?php 
    
    $posts = get_field('partners');
    
    if( $posts ): ?>
    	<ul>
    	<?php $i = 1; ?>
    	<?php foreach( $posts as $p ): // variable must NOT be called $post (IMPORTANT) ?>
    
    	    <li>
    
    	<?php if($i <= 3) : ?>
        <?php the_field('status_partner_' . $i); ?>
    	<?php endif; ?>
    	    	<a href="<?php echo get_permalink( $p->ID ); ?>"><?php echo get_the_title( $p->ID ); ?></a>
    	    </li>
    		<?php $i++; ?>
    	<?php endforeach; ?>
    	</ul>
    
    <?php endif; ?>

    Да всё верно, все три поля.
    Сделал как вы написали, теперь выводит первое поля для всех партнеров. А не для каждого своё.

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    1. В переменной $posts все три записи?
    2. Возможно, нужно указать ID записи напрямую:

    <?php 
    
    $posts = get_field('partners');
    
    if( $posts ): ?>
    	<ul>
    	<?php $i = 1; ?>
    	<?php foreach( $posts as $p ): // variable must NOT be called $post (IMPORTANT) ?>
    
    	    <li>
    
    	<?php if($i <= 3) : ?>
        <?php the_field('status_partner_' . $i, $p->ID); ?>
    	<?php endif; ?>
    	    	<a href="<?php echo get_permalink( $p->ID ); ?>"><?php echo get_the_title( $p->ID ); ?></a>
    	    </li>
    		<?php $i++; ?>
    	<?php endforeach; ?>
    	</ul>
    
    <?php endif; ?>

Просмотр 6 ответов — с 16 по 21 (всего 21)
  • Тема «Произвольные поля (ACF) вывод для опредленного номера сп» закрыта для новых ответов.