Поддержка Проблемы и решения Не отображаются новости

Просмотр 14 ответов — с 1 по 14 (всего 14)
  • Автор aleksandr8i

    (@aleksandr8i)

    $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>

    Я так понимаю здесь что то не правильно, а может и нет?
    Не пойму?

    Автор aleksandr8i

    (@aleksandr8i)

    Ну кто нибудь? 🙂 Подскажите пожалуйста в чем может быть проблема?

    Попробуйте заменить
    <a href="/news?id=<? echo $post->ID; ?>" class="short-news-td">
    на

    <a href="<?php echo get_permalink($post->ID); ?>" class="short-news-td">

    Автор aleksandr8i

    (@aleksandr8i)

    ОГРОМНОЕ СПАСИБО!!!
    поменял вот что получилось http://www.cleopatra-vlg.ru/omega-выставка-часов

    а должно быть вот так(выглядеть)http://www.cleopatra-vlg.ru/longines/

    Почему так получилось?

    Автор aleksandr8i

    (@aleksandr8i)

    Проблема осталась на главной странице где выводятся три новости
    http://www.cleopatra-vlg.ru/

    на странице http://www.cleopatra-vlg.ru/news все работает нормально

    Адрес статьи или рубрики зависит от того, как у вас настроены постоянные ссылки в вордпрессе. Параметры->Постоянные ссылки. Также для каждой записи или страницы вы можете назначать свою собственную постоянную ссылку.

    На главной нужно смотреть, как и в каком файле генерятся ссылки. В index.php, или в отдельном шаблоне страницы.

    Автор aleksandr8i

    (@aleksandr8i)

    Постоянная ссылка /%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(); ?>

    Автор aleksandr8i

    (@aleksandr8i)

    <?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') ?>

    Шаблон страницы

    Автор aleksandr8i

    (@aleksandr8i)

    Вот что сейчас на главной странице

    <!-- ВЫТАСКИВАЕМ ПЕРВЫЕ ТРИ НОВОСТИ -->
    			<?
    				$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(); ?>"

    Автор aleksandr8i

    (@aleksandr8i)

    не работает

    Вернее так

    ID); ?>»

    А то чего-то я сам запутался.

    Вернее так

    <a href="<?php echo get_permalink($value->ID); ?>"

    Автор aleksandr8i

    (@aleksandr8i)

    Все заработало! Спасибо большое!

Просмотр 14 ответов — с 1 по 14 (всего 14)
  • Тема «Не отображаются новости» закрыта для новых ответов.