[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Функция в функции
Страницы: 1, 2
ArslanovDR
Добрый день! Необходимо вывести на морду список свежих записей с условием, что зашли не с мобильного.
Делаю:

<?php if (mobile_detect()) {} else {
if( is_front_page() ) echo '<div class="news-arrow"><img src="/wp-content/themes/theme/images/news-arrow.png"></div>
<div class="news">
<p-news><a href="/новости" style="text-decoration: none;">Новости</a></p-news>
</div>'
; }
?>


Определяет что с мобильного и что на морде находимся. А вот дальше надо сделать запрос и вывести список новостей. Нашел следующий код:

<ul>

<?php


$args = array( 'numberposts' => 5, 'orderby' => 'rand', 'post_status' => 'publish', 'offset' => 1);

$rand_posts = get_posts( $args );

foreach( $rand_posts as $post ) : ?>

<li><a
href="<?php the_permalink(); ?>"><?php the_title(); ?></a><p><?php the_excerpt(); ?></p></li>

<?php
endforeach; ?>

</ul>

Добавляю его в соответствующее место и ничего не происходит. сайт не грузится. Помогите, пожалуйста!
twin
Ну для начала нужно включить отображение ошибок. Если ничего не видно, это не значит, что ничего не происходит.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
ArslanovDR
Parse error: syntax error, unexpected 'numberposts' (T_STRING), expecting ',' or ';' in /home/srv42781/mlogos74.ru/wp-content/themes/theme/header.php on line 100

line 100:

$args = array( 'numberposts' => 5, 'orderby' => 'rand', 'post_status' => 'publish', 'offset' => 1);


Прим.: отдельно приведенный код работает корректно, однако при добавлении его в условие, вылетает ошибка.
twin
ArslanovDR
Цитата
однако при добавлении его в условие, вылетает ошибка.
Какое условие?

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
ArslanovDR

<?php if (mobile_detect()) {} else {
if( is_front_page() ) echo '<div class="news-arrow"><img src="/wp-content/themes/theme/images/news-arrow.png"></div>
<div class="news">
<p-news><a href="/новости" style="text-decoration: none;">Новости</a></p-news>
<ul>
<?php
$args = array( '
numberposts' => 5, 'orderby' => 'rand', 'post_status' => 'publish', 'offset' => 1);
$rand_posts = get_posts( $args );
foreach( $rand_posts as $post ) : ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><p><?php the_excerpt(); ?></p></li>
<?php endforeach; ?>
</ul>
</div>'
; }
?>


Условие проверки на морду и на не мобильные.
Мне нужно чтобы список статей выводился только при условии что мы на морде и не с мобильного. По отдельности все работает. Определяет морду и немобильный. Статьи тоже выводит. Но вот как только код выводы статей помещаю внутрь проверки на морду и немобильность, все ломается.
twin
Ну даже тут, по подсветке видна ошибка.

Вообще нужно не так. Вот так:
<?php 
if(!mobile_detect() && is_front_page()){
echo '<div class="news-arrow"><img src="/wp-content/themes/theme/images/news-arrow.png"></div>
<div class="news">
<p-news><a href="/новости" style="text-decoration: none;">Новости</a></p-news>
<ul>
<?php
$args = array(
\'numberposts\' => 5, \'orderby\' => \'rand\',
\'post_status\' => \'publish\', \'offset\' => 1);
$rand_posts = get_posts( $args );
foreach( $rand_posts as $post ) : ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><p><?php the_excerpt(); ?></p></li>
<?php endforeach; ?>
</ul>
</div>'
;
}


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
twin
Только это не сработает.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
ArslanovDR
Победа близка!
Теперь вместо списка статей выводит следующее:
Цитата
5, 'orderby' => 'rand', 'post_status' => 'publish', 'offset' => 1); $rand_posts = get_posts( $args ); foreach( $rand_posts as $post ) : ?>


Но ошибок больше нет. Осталось тут допилить... blink.gif
ArslanovDR
Цитата (twin @ 4.12.2013 - 15:33)
Только это не сработает.

что же делать?
killer8080
как что делать, синтаксис учить
<?php 
if(!mobile_detect() && is_front_page()): ?>
<div class="news-arrow"><img src="/wp-content/themes/theme/images/news-arrow.png"></div>
<
div class="news">
<
p-news><a href="/новости" style="text-decoration: none;">Новости</a></p-news>
<
ul>
<?php
$args = array( 'numberposts' => 5, 'orderby' => 'rand',
'post_status' => 'publish', 'offset' => 1);
$rand_posts = get_posts( $args );
foreach( $rand_posts as $post ) : ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><p><?php the_excerpt(); ?></p></li>
<?php endforeach; ?>
</ul>
</
div>
<?php endif; ?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.