Несколько настраиваемых полей, вызывающих двойные сообщения на странице

Я использую Magic Fields для создания категоризированных галерей изображений. Я создал 3 разных настраиваемых поля (port_thumb, illustration_thumb, photo_thumb), чтобы я мог публиковать свое миниатюрное изображение в одном из 3 разных разделов. Есть ли что-то, что я могу сделать, чтобы каждое сообщение было отделено от назначенного ему поля? По сути, что происходит, когда я создаю сообщение, скажем, для «port_thumb», загружается миниатюра изображения, и в этом разделе все в порядке. Но затем ниже на странице в обоих других двух разделах появляется невидимая ссылка для port_thumb, а также загрузка в css для этого раздела. Есть ли какой-нибудь код, который я могу добавить, чтобы каждое сообщение не отображалось 3 раза на странице?

<?php get_header();  
/*Template Name: Portfolio*/ 
?> 


<div id="main">

<!--TYPOGRAPHY-->
<div class="typography"> 
 <div class="title1">
 </div>
<ul>
<?php query_posts( 'category_name=portfolio' ); ?>
<?php if (have_posts()) : ?>

<?php while (have_posts()) : the_post(); ?>

<a href="<?php the_permalink() ?>" rel="bookmark" 
title="Permanent Link to <?php //the_title_attribute(); ?>">
<li><?php echo get_image('port_thumb');?></li>
</a>
<?php endwhile; ?>
<?php //next_posts_link('Older Entries') ?>
<?php //previous_posts_link('Newer Entries') ?>

<?php else : ?>



<?php endif; ?>
 </ul> 
 <!--end typography-->
 </div>  

 <!------ BEGIN ILLUSTRATION-->
  <div class="illustration"> 
  <div class="title2">
 </div>
  <ul>
  <?php query_posts( 'category_name=portfolio' ); ?>
 <?php if (have_posts()) : ?>

<?php while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink() ?>" rel="bookmark" 
title="Permanent Link to <?php the_title_attribute(); ?>">
<li><?php echo get_image('illustration_thumb');?></li>
</a>
<?php endwhile; ?>
<?php //next_posts_link('Older Entries') ?>
<?php //previous_posts_link('Newer Entries') ?>

<?php else : ?>



<?php endif; ?>
</ul>
<!--end ILLUSTRATION-->
</div>  


<!--- PHOTOGRAPHY--->
<div class="photography"> 
<div class="title3">
</div>
<ul>
<?php query_posts( 'category_name=portfolio' ); ?>
<?php if (have_posts()) : ?>

<?php while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink() ?>" rel="bookmark" 
title="Permanent Link to <?php the_title_attribute(); ?>">
<li><?php echo get_image('photo_thumb');?></li>
</a>
<?php endwhile; ?>
<?php //next_posts_link('Older Entries') ?>
<?php //previous_posts_link('Newer Entries') ?>

<?php else : ?>



<?php endif; ?>
</ul>
<!--end image-->
</div>     




<!--end main-->
</div>


<!--content end-->

person garydos34    schedule 13.08.2014    source источник


Ответы (1)


Я не уверен, о чем вы спрашиваете, и я даже не силен в этом (PHP).

Но если я посмотрю на ваш вопрос, вы пытаетесь опубликовать миниатюру в трех разных div/обертках/файлах, и тогда ваша проблема заключается в том, что миниатюра, которую вы публикуете в этих трех разных «вещах», не такая, как вы ожидаете. Я думаю, что решение состоит в том, чтобы взглянуть на каждый класс или их идентификатор, а затем решить их стиль CSS.

person Al Kush    schedule 13.08.2014
comment
В основном да, есть три разных div. div A, B и C. Все они расположены на одной странице. Каждый из них содержит настраиваемое поле. У A есть port_thumb, у B есть illustration_thumb, а у C есть photo_thumb. Допустим, я делаю пост и хочу добавить новую миниатюру в A. Я добавляю новый пост и загружаю изображение в port_thumb. Пост пройдет нормально, а миниатюра в div A будет идеальна. Но затем, когда я прокручиваю страницу вниз, где находятся div B и C, появляется сообщение из A. Сама миниатюра не видна, но есть активная ссылка в пространстве размером с миниатюру. - person garydos34; 14.08.2014