Спрашиваем и отвечаем по Wordpress-5

SeVlad
На сайте с 03.11.2008
Offline
1609
#571
Green arrow:
что топик твой и консультируешь, обычно, именно ты

Топик не мой, а общий ;). И тут достаточно грамотных специалистов по ВП.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
NO
На сайте с 29.03.2012
Offline
48
#572

Как изменить вид материалов представлено как на картинке? :)

Вид материалов выводиться в условие, как изменить его

Вот код:


if($fullsized > 0) :
?>
<div class="entry">
<?php if(has_post_thumbnail()){ ?>
<div class="entry_thumb">
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
<?php if ( has_post_thumbnail()) { ?>
<img src="<?php echo THEME_INCLUDE.'/thumb.php' ?>?src=<?php echo $large_image_url[0]; ?>***38;h=<?php echo $thumb_height; ?>***38;w=<?php echo $thumb_width; ?>***38;zc=1" alt="<?php the_title(); ?>" />
<?php } else{ ?>
<img src="<?php echo THEME_INCLUDE.'/thumb.php' ?>?src=<?php echo THEME_IMG . '/pending.png' ?>***38;h=<?php echo $thumb_height; ?>***38;w=<?php echo $thumb_width; ?>***38;zc=1" alt="<?php the_title(); ?>" />
<?php } ?>
</a>
</div>
<?php } ?>
<div class="entry_content" style="<?php if(!has_post_thumbnail()) echo 'width:100%;'; ?>">
<h2 class="entry_title"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
<div class="entry_meta"><?php _e('By','c2framework');?> <?php the_author_posts_link(); ?> on <?php the_time('M d, Y') ?> | <?php comments_popup_link(__('No Comments','c2framework'), __('1 Comment','c2framework'), __('% Comments','c2framework')); ?></div>
<div class="entry_text"><?php the_excerpt(); ?></div>
<div class="entry_bottom"><a class="entry_more" title="<?php _e('Read more','c2framework') ?>" href="<?php the_permalink(); ?>"><?php _e('Read more →','c2framework') ?></a></div>
</div>
<div class="clear"></div>
</div>

<?php
$fullsized-- ;

else :
// ##### SMALL POSTS #####
if($smallsized == 20): echo '<div class="double_entry">'; endif;
$smallsized++;

?>
<div class="entry grid_3 ">
<div class="entry_small_content">
<h2 class="entry_title"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
<div class="entry_text">
<?php if(has_post_thumbnail()){ ?>
<div class="entry_small_thumb">
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" class="alignleft"><img src="<?php echo THEME_INCLUDE.'/thumb.php' ?>?src=<?php echo $large_image_url[0]; ?>***38;h=240***38;w=170***38;zc=1" alt="<?php the_title(); ?>" /></a>
</div>
<?php } ?>

</div>

</div>
</div>

<?php
if($smallsized > 15): echo '</div>'; $smallsized = 5; endif;
endif;
endwhile;
if($smallsized == 15):echo '</div>'; endif;
echo '<div class="clear"></div>';
else :
echo'<div class="entry">';
echo'<h2>'.__('Nothing Found','c2framework').'</h2>';
echo'<p>'.__('Sorry, no posts matched your criteria','c2framework').'</p>';
echo'</div>';

endif;

?>
<div id="pagenavi" class="navigation">
<?php C2_pagination(); ?>
</div>
<?php
break;
N
На сайте с 12.03.2005
Offline
171
#573

Подскажите, плииз, куда копать. На главной странице картинки анонсов статей выводятся растянутыми.

altezzik
На сайте с 06.11.2011
Offline
247
#574
Nedo:
На главной странице картинки анонсов статей выводятся растянутыми.

Проверь пути до этих картинок, возможно подхватываются не миниатюры, а оригиналы. Проверь почему так? Может миниатюры вовсе не присвоены к записям, а выводятся первые попавшиеся в статье картинки. Или картинки загружены, но не созданы миниатюры разных размеров.

п.с. не знаю понятно ли пишу, но думаю, что направление куда копать понятно.

N
На сайте с 12.03.2005
Offline
171
#575

altezzik, это шаблон смотреть надо?

J
На сайте с 07.10.2010
Offline
163
#576

Добрый день. Как добавить на сайт еще один сайдбар? На данный момент имеется лишь один сайдбар сбоку.

Требуется возможность вывода текста над навигацией (внизу сайта). Планирую сделать это через текстовый виджет.

Знаю, что можно прописать текст в коде шаблона. Данный вариант не предлагать. Так как текст будет меняться в зависимости от выбранной категории. Для этого буду использовать плагин Display widgets.

Благодарю за помощь!

---------- Добавлено 12.07.2013 в 12:56 ----------

Jaroslav:
Добрый день. Как добавить на сайт еще один сайдбар? На данный момент имеется лишь один сайдбар сбоку.

Требуется возможность вывода текста над навигацией (внизу сайта). Планирую сделать это через текстовый виджет.

Знаю, что можно прописать текст в коде шаблона. Данный вариант не предлагать. Так как текст будет меняться в зависимости от выбранной категории. Для этого буду использовать плагин Display widgets.

Благодарю за помощь!

Вопрос более не актуален!

G-and-Y
На сайте с 29.06.2013
Offline
185
#577

Подскажите как поставить код mainlink.ru на вп.

Делаю по инструкции

<?php
// код файла
// ...

// Mainlink code
include_once($_SERVER['DOCUMENT_ROOT'].'/putslinkshere/mainlink.php');

// Настройки кода для отображения ссылок
$o = array(
// Указание коду отображать ссылки, а не объявления
'CODE_TYPE' => 'l',

// Ваш секретный код для ссылок в системе Mainlink
'USERNAME' => '2C161871F6BA4B89FAA82447D8C8857A',

// Кодировка выводимых ссылок. Preset: win, utf, iso, koi. Default: utf. Либо любая другая кодировка в понятном для ICONV виде.
'charset' => 'win',

// Отображать ли коду тестовую ссылку? В режиме true выведет 1 тестовую ссылку. Использовать как помощник при установке кода. Possible: true, false. Default: false.
'test' => false,

// Сколько тестовых ссылок отображать. Default: 1.
'test_num' => '1'
);

$client_lnk = new MLClient($o);

// Настройки кода для отображения объявлений
$ao = array(
// Указание коду отображать объявления, а не ссылки
'CODE_TYPE' => 'a',

// Ваш секретный код для объявлений в системе Mainlink
'USERNAME' => '3E83EBEC096FD984AAAE977CA93F1D84',

// Кодировка выводимых объявлений. Preset: win, utf, iso, koi. Default: utf. Либо любая другая кодировка в понятном для ICONV виде.
'charset' => 'win',

// Отображать ли коду тестовое объявление? В режиме true выведет 1 тестовое объявление. Использовать как помощник при установке кода. Possible: true, false. Default: false.
'test' => false,

// Сколько тестовых объявлений отобразить. Default: 1.
'test_num' => '1'
);

$client_ads = new MLClient($ao);

Это ставлю футтер, футтер к стати пустой у меня

<div class="post-links"><?php
global $client_lnk;
echo $client_lnk->build_links();
?></div>

этот код в сидебар

При отправке на перепроверку пишет кода нет :(

Абузо-устойчивые впс ( http://vps-hosting.lv/?p=13408 )
ЗМ
На сайте с 11.02.2012
Offline
98
#578

Есть код, выводит похожие записи:

<?php

$tags = wp_get_post_tags($post->ID);
if ($tags) {
$bt_related_max = get_option('bt_related_max');
if($bt_related_max == null){
$bt_related_max = 9;
}

$tag_ids = array();
foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;

$args=array(
'tag__in' => $tag_ids,
'post__not_in' => array($post->ID),
'showposts'=>$bt_related_max, // Number of related posts that will be shown.
'caller_get_posts'=>1,
'orderby' => 'rand'
);
$my_query = new wp_query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) {
$my_query->the_post();
?>
<?php require('variables.php');?>

<?php require('bt_thumb.php');?>


<?php
}
echo '</ul>';
}
}
wp_reset_query();
?>

При функции 'orderby' => 'rand' он выводит случайные записи которые имеют одинаковые тэги, при обновлении страница похожие записи меняются, если делаю 'orderby' => 'statement', то при обновлении страницы они не меняются, но он выводит последние записи в метках. Как сделать чтобы выводилось случайные записи по меткам, но при этом при обновлении страница они не менялись?

тут будет
GA
На сайте с 16.06.2013
Offline
61
#579
Green arrow:
SeVlad, подскажи, пожалуйста, код для условия
Использую немного изменённый вид вывода списка комментариев по средствам редактировать этого кода в functions.php:
function mytheme_comment($comment, $args, $depth) {

$GLOBALS['comment'] = $comment;
extract($args, EXTR_SKIP);

if ( 'div' == $args['style'] ) {
$tag = 'div';
$add_below = 'comment';
} else {
$tag = 'li';
$add_below = 'div-comment';
}
?>
<div <?php comment_class(empty( $args['has_children'] ) ? '' : 'parent') ?>>
<<?php echo $tag ?> id="comment-<?php comment_ID() ?>">
<?php if ( 'div' != $args['style'] ) : ?>
<div id="div-comment-<?php comment_ID() ?>" class="row one">
<?php endif; ?>
<div class="row one">
<div class="com">
<div class="author_comment">
<?php if ($args['avatar_size'] != 0) echo get_avatar( $comment, $args['avatar_size'] ); ?>
<?php printf(__('%s'), get_comment_author_link()) ?>
</div>
<div class="date_comment">
<?php printf( __('%1$s at %2$s'), get_comment_date(), get_comment_time()) ?>
</div>
<?php if ($comment->comment_approved == '0') : ?>
<em class="comment-awaiting-moderation"><?php _e('Your comment is awaiting moderation.') ?></em>
<br />
<?php endif; ?>

<div class="comment_edit"><a href="<?php echo htmlspecialchars( get_comment_link( $comment->comment_ID ) ) ?>">
<?php edit_comment_link(__('(Edit)'),' ','' ); ?></a>
</div>

<div class="comment_text">
<?php comment_text() ?>
<?php comment_reply_link(array_merge( $args, array('add_below' => $add_below, 'depth' => $depth, 'max_depth' => $args['max_depth']))) ?>
</div>
</div>
</div>
</div>
<?php if ( 'div' != $args['style'] ) : ?>
</div>
<?php endif; ?>
<?php
}

В стандартном виде, если используется тег ul (li), а не div, в блоках присутствует <ul class="children"> - такая строчка. В моём варианте всё на дивах, и этого нет. Так вот, есть острая необходимость в создании условия: "если комментарий является ответом (т.е. не родительский комментарий), то обрамлять его в <div class=children>, если нет, то не формировать данный div-блок, а выводить без него.

Собственно, не знаю как написать условие такое

в очередной раз сам себе отвечу 😂 ☝

порыскав пару дней в инете (преимущественно оригинальный форму поддержки движка) нашёл вот что:

<?php if ($depth > 1) { ?> содержимое <?php } ?>

результат работы условия: если идёт комментарий вложенный (т.е. не родительский, а "ребёнок"), то выводится содержимое.

В своём конкретном случаи я использовал это, чтобы заключить "детей" (забавно звучит) в ещё один div блок и придал ему отступ через css, что позволило сделать древовидный (вложенный) вид комментариев.

Да, я знаю, что есть куча плагинов комментов да и родные средства могут это делать без танцев с бубном, но мне нужно было изменить и сам код вывода, а не только стили.

Может кому-то пригодится )

N
На сайте с 12.03.2005
Offline
171
#580

Такой вопрос. Стоит WordPress 3.5.2 Установил плагины показа баннеров WhyDoWork AdSense и New Adman. Выбрал их потому что не надо править шаблон, загрузил код баннера в админку и он на месте, очень удобно. Но есть проблема. Оба не показывают баннеры на главной странице, хоть в описании плагинов и в настройках есть такая функция. В чем может быть причина?

P.S. Может есть какой плагин показа баннеров получше чем вышеуказанные?

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