Помогите подредактировать PHP скрипт

n1kelol
На сайте с 24.02.2011
Offline
38
654

Привет всем)

Дело такое

есть php скрипт который выводит подкатегории и картинки в wordpressе

<?php

if (count(get_categories('child_of='.$cat))): ?>

<h2 class="pagetitle"><?php printf(single_cat_title('Category', false)); ?></h2>


<div class="subcategories">

<?php $products = get_categories('hide_empty=0&orderby=order&child_of='.$cat);

foreach ( $products as $product ) {
echo '<div class="subcat_inner"><a href="' . get_category_link($product) . '"><img align="left" src="http://sample.com/wp-content/themes/zovprofil/images/cat_' . $product->cat_ID . '.jpg" border="0" alt="' . $product->cat_name . '" /></a>' . '<h3><a href="' . get_category_link($product) . '">' . $product->cat_name . '</a></h3></div><div class="clear"></div>';
} ?>

</div>





<?php else : ?>

<h2 class="pagetitle"><?php printf(single_cat_title('Category', false)); ?></h2><br>

<?php echo get_permalink(); ?>

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

<div <?php post_class(); ?> id="gentry">
<h3 id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__('', ''), the_title_attribute('echo=0')); ?>"><?php the_title(); ?></a></h3>

<div class="entry">
<center>
<a href="<?php the_permalink() ?>"><?php the_content(__('',FALSE,'')); ?></a>
</center>
</div>

<p class="postmetadata"><?php the_tags(__('', ''), ', ', ''); ?> <?php printf(__('', ''), get_the_category_list(', ')); ?><?php edit_post_link(__('Edit', 'kubrick'), '', ' '); ?> <?php comments_popup_link(__('', ''), __('', ''), __('', ''), '', __('', '') ); ?></p>

</div>

<?php endwhile; ?>

<?php endif; ?>

Выводит сейчас он так

Подскажите пожалуйста как сделать, чтобы этот скрипт выводил все тоже самое только в 3 колонки и чтобы название подкатегории было над картинкой

примерно вот так

R
На сайте с 18.12.2009
Offline
92
#1

Так тут Вам нужен не php, а css. Стилями это все оформляйте.

K6
На сайте с 11.10.2013
Offline
0
#2

Не много переделать кусочек

Из такого


foreach ( $products as $product ) {
echo '<div class="subcat_inner"><a href="' . get_category_link($product) . '"><img align="left" src="http://sample.com/wp-content/themes/zovprofil/images/cat_' . $product->cat_ID . '.jpg" border="0" alt="' . $product->cat_name . '" /></a>' . '<h3><a href="' . get_category_link($product) . '">' . $product->cat_name . '</a></h3></div><div class="clear"></div>';
} ?>

В такой


<?php $products = get_categories('hide_empty=0&orderby=order&child_of='.$cat);
?><table border=0><? $trtag=0;
foreach ( $products as $product ) {
if($trtag==0) echo '<tr>';
echo
'<td> <a href="' . get_category_link($product) . '">' . $product->cat_name . '</a><br>
<a href="' . get_category_link($product) . '">
<img align="left" src="http://sample.com/wp-content/themes/zovprofil/images/cat_' . $product->cat_ID . '.jpg" border="0" alt="' . $product->cat_name . '" /></a>
</td>';
$trtag++;
if($trtag>3) {echo '</tr>'; $trtag=0;}

?></table><?
} ?>

Скрипт станет выводить в три колонки. В каждой ячейке текст сверху картинка снизу

стиль менять можно в <td style="">

izbushka
На сайте с 08.06.2007
Offline
110
#3
ku6o:
Скрипт станет выводить в три колонки.

Что будет, если кол-во товаров не будет кратно трём?

На мой взгяд все было сделано правильно :)

F2
На сайте с 18.10.2013
Offline
0
#4


<?php
$products = get_categories('hide_empty=0&orderby=order&child_of='.$cat);
?>
<table border=0><tr>
<?php
foreach ( $products as $product ) {
$i++;
echo'<td> <a href="' . get_category_link($product) . '">' . $product->cat_name . '</a><br> <a href="' . get_category_link($product) . '"> <img align="left" src="http://sample.com/wp-content/themes/zovprofil/images/cat_' . $product->cat_ID . '.jpg" border="0" alt="' . $product->cat_name . '" /></a> </td>';
if(($i % 3)==0) echo "</tr><tr>";
}
?>
</tr></table>
n1kelol
На сайте с 24.02.2011
Offline
38
#5

Filipp22, спасибо большое Ваш вариант идеально подошел)) даже редактировать не пришлось))

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий