Не отображаются новости
-
Всем привет! Прошу помощи. Не отображаются новости при переходе на нее(страницу с новостью(с текстом)). Все новости не отображаются.
Вот пример http://www.cleopatra-vlg.ru/news?id=1765 (категория где должна отображаться новость)
Сама новость имеет адрес (реальный пример)- http://www.cleopatra-vlg.ru/omega-выставка-часов ( она отображается )
-
$TITLE = "Новости"; include("wp-content/themes/cleopatra/header.php"); $thecat = get_category($cat); $posts = get_posts(array('numberposts'=>-1, 'category_name'=>$thecat->slug)); $keys = array_keys($posts); ?> <div class="line-news"></div> <br> <? $i = 0; foreach ($posts as $key=>$post) { $images = get_images($post->ID, -1); $im_keys = array_keys($images); $first_image = $images[$im_keys[0]]; $timestamp = strtotime($post->post_date); ?> <a href="/news?id=<? echo $post->ID; ?>" class="short-news-td"> <img src="<? echo $first_image->guid;?>" /> <h2><? echo $post->post_title;?></h2> <div class="date"><? echo date("d ", $timestamp).get_month_name(date("m", $timestamp)).date(" Y", $timestamp);?></div>Я так понимаю здесь что то не правильно, а может и нет?
Не пойму?Ну кто нибудь? 🙂 Подскажите пожалуйста в чем может быть проблема?
Попробуйте заменить
<a href="/news?id=<? echo $post->ID; ?>" class="short-news-td">
на<a href="<?php echo get_permalink($post->ID); ?>" class="short-news-td">ОГРОМНОЕ СПАСИБО!!!
поменял вот что получилось http://www.cleopatra-vlg.ru/omega-выставка-часова должно быть вот так(выглядеть)http://www.cleopatra-vlg.ru/longines/
Почему так получилось?
Проблема осталась на главной странице где выводятся три новости
http://www.cleopatra-vlg.ru/на странице http://www.cleopatra-vlg.ru/news все работает нормально
Адрес статьи или рубрики зависит от того, как у вас настроены постоянные ссылки в вордпрессе. Параметры->Постоянные ссылки. Также для каждой записи или страницы вы можете назначать свою собственную постоянную ссылку.
На главной нужно смотреть, как и в каком файле генерятся ссылки. В index.php, или в отдельном шаблоне страницы.
Постоянная ссылка /%postname%/ стоит
в index.php
<?php /** * @package WordPress * @subpackage Classic_Theme */ get_header(); ?> <?php the_post(); ?> <?php the_content(__('(more....)')); ?> <?php if (have_posts()) { echo the_post(); } ?> <?php get_footer(); ?><?php /** * @package WordPress * @subpackage Default_Theme */ include("wp-content/themes/cleopatra/header.php"); ?> <div class="post-content"> <?php echo $post->post_content; ?> </div> <?php include('wp-content/themes/cleopatra/footer.php') ?>Шаблон страницы
Вот что сейчас на главной странице
<!-- ВЫТАСКИВАЕМ ПЕРВЫЕ ТРИ НОВОСТИ --> <? $news = get_posts(array('numberposts'=>3, 'category_name'=>"news")); foreach ($news as $key=>$value){ $images = get_children( array( 'post_parent' => $value->ID, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'numberposts' => 1 )); $im_keys = array_keys($images); $firstImage = $images[$im_keys[0]]; $timestamp = strtotime($value->post_date); ?> <strong><a href="<?php echo get_permalink($post->ID); ?>" class="short-news-td"></strong> <img src="<? echo $firstImage->guid;?>" /> <h2><? echo $value->post_title; ?></h2> <div class="date"><? echo date("d ", $timestamp).get_month_name(date("m", $timestamp)).date(" Y", $timestamp);?></div> <p><? echo iconv("windows-1251", "utf-8",substr(iconv("utf-8", "windows-1251", strip_tags($value->post_content, "br")), 0, 200));?> </p> </a> <?}?> <br class="clear" /><br>Вместо
<a href="<?php echo get_permalink($post->ID); ?>"<a href="<?php the_permalink(); ?>"не работает
Вернее так
<a href="<?php echo get_permalink($value->ID); ?>"Все заработало! Спасибо большое!
Тема «Не отображаются новости» закрыта для новых ответов.