Просмотр 15 ответов — с 1 по 15 (всего 16)
  • Ознакомьтесь пожалуйста с правилами форума о том, как публиковать код и как задавать вопросы. И сформулируйте вопрос яснее.

    Ниже представлен код страницы, а выше указанный код — это код вывода новостей. Так вот при созданий новости,которая выводится на ниже указанной странице(код в низу представлен), я задаю ей(новости) url-адрес например: http://www.site.ry/site2. При переходе по ссылке генерируемой кодом вывода новостей автоматически, при создании новой новости(указан вверху код вывода новостей). Так вот благодаря ваше указанному коду в котором говорится ( как я понимаю ), что код выводит страницы по id. А мне надо что бы выводил мой ЧПУ который я прописал. Прошу помочь, в пхп вообще не селен прошу ткнуть пальцем!

    <?php
    /**
     * @package WordPress
     * @subpackage Default_Theme
     */
    
    get_header();
    ?>
    
    			<div class="content newslist" id="news">
    				<a href="/reglament/" id="button"><img src="/img/reglamentButton.jpg" border="0"></a>
    				<table cellpadding="0" cellspacing="0" width="750px">
    <?php //if (have_posts()) : the_caendif;?>
    <?php
    
    	$recsPerPage = 13;
    	$posts = get_posts(array('numberposts'=>-1, 'category_name'=>'news-elitnyekvartiry')); 
    
    		//foreach ($cat as $key=>$value)
    		{
    			//echo "$key => $value<br>";
    		}
    	$pageNum = isset($_GET["page"])?0+$_GET["page"]:1;
    	$start = ($pageNum-1)*$recsPerPage<sizeof($posts)?($pageNum-1)*$recsPerPage:sizeof($posts)-1;
    	$finish = $start + $recsPerPage -1<sizeof($posts)?$start + $recsPerPage -1:sizeof($posts)-1;
    	for ($i = $start; $i<$finish+1; $i++)
    	{
    
    		$_date = $posts[$i]->post_date;
    		$_text = $posts[$i]->post_title;
    		$_id = $posts[$i]->ID;
    		$c = wp_get_post_categories($posts[$i]->ID);
    		$_cat = get_category($c[0]);
    		//printArray($_cat);
    		echo '
    		<tr>
    			<td width="100px">
    				<a href="/'.$_cat->slug.'single/?id='.$_id.'">'.date("d / m / Y", strtotime($_date)).'</a>
    				<a class="chapter" href="/category/'.$_cat->slug.'/">'.$_cat->cat_name.'</a>
    			</td>
    			<td><a href="/'.$_cat->slug.'single/?id='.Postname.'">'.$_text.'</a></td></tr>';
    
    	}
    
    	$numPages = (sizeof($posts))%$recsPerPage==0?floor((sizeof($posts))/$recsPerPage):floor((sizeof($posts))/$recsPerPage)+1;
    	$pageNumbers = array();
    	if ($numPages>9)
    	{
    		if ($pageNum>=4) {$p1 = $pageNum-3; $p2 = $pageNum+2; $p3 = $numPages; $p4 = $p3;} else
    		if ($pageNum<4) {$p1 = 1; $p2=7; $p3 = $numPages; $p4 = $numPages;}
    		if ($pageNum>$numPages-5) {$p1 = 1; $p2 = 1; $p3 = $pageNum-2<$numPages-5?$numPages-5:$pageNum-2; $p4 = $numPages;}
    	}
    	else
    	{
    		$p1 = 1;
    		$p2 = $numPages;
    	}
    	echo '<tfoot>
    					<tr>
    						<td colspan="2" id="tableFooter">
    							<div id="pagesNumbers">';
    	$_category =  get_category($cat);
    	for ($i = $p1; $i<=$p2; $i++)
    
    {
    
    		echo '						<a '.($i!=$pageNum?'href="/category/'.$_category->category_nicename.'/?page='.$i.'"':"").'>'.$i.'</a>';
    	}
    	echo '						<a>...</a>';
    	for ($i = $p3; $i<=$p4; $i++)
    	{
    
    		echo '						<a '.($i!=$pageNum?'href="/category/'.$_category->category_nicename.'/?page='.$i.'"':"").'>'.$i.'</a>';
    	}
    
    	echo '						</div>
    						</td>
    					</tr>
    				</tfoot>
    				</table>
    			</div>';
    ?>
    
    <?php get_footer(); ?>

    АУ!!! Кто нибудь, помогите пожалуйста! Проблема актуальна!

    «При переходе по ссылке генерируемой кодом вывода новостей автоматически, при создании новой новости(указан вверху код вывода новостей).» — Абсолютно непонятное предложение… Может вам поможет функция the_slug()?

    Вам наверное нужно поиграться с

    echo '
    		<tr>
    			<td width="100px">
    				<a href="/'.$_cat->slug.'single/?id='.$_id.'">'.date("d / m / Y", strtotime($_date)).'</a>
    				<a class="chapter" href="/category/'.$_cat->slug.'/">'.$_cat->cat_name.'</a>
    			</td>
    			<td><a href="/'.$_cat->slug.'single/?id='.Postname.'">'.$_text.'</a></td></tr>';

    блин 🙂 Вообщем нужно что бы у новостей урал был не сайт.ру/id1443 а сайт.ру/segonnia-pechem-perogki-i-razdaem-besplatno
    При создании новости я конечно вставляю url тот который нужен мне. Но при переходе по ссылке в блоке новостей. Меня перекидывает не на url сайт.ру/segonnia-pechem-perogki-i-razdaem-besplatno, а на url сайт.ру/id1443

    Про этот код я и спрашивая ) Что поменять я разобрался, а вот чем заменить не пойму 🙂 Я не пхпШНИК ) чем только не пробовал заменить, но я глуп как пробка в этом у меня даже начальных знаний нет! А времени изучать нету, поэтому надеюсь, что знающие люди помогут в данном вопросе.

    aleksandr8i
    измените структуру постоянных ссылок в разделе Настройка –> Постоянные ссылки. Поменяйте стандартные ссылки на /%postname%/

    и поставь плагин cyr2lat, кириллица будет автоматом в латиницу переводиться

    это не то что я хочу (этот Плагин у меня стоит)!

    <a><a href="/'.$_cat->slug.'single/?id='.$_id.'"></a>
    вот этот код есть ссылка которая перебрасывает на страницу с сайт.ру/?id=1243 то что выделено жирным это ID, а мне нужно ЧПУ- человека понятный url то есть мне выше указанном коде нужно поменять вот это
    .$_id.
    на что не знаю??? И еще думаю что нужно здесь тоже поменять этот код
    $_id = $posts[$i]->ID;
    на что тоже не знаю! В конце концов этот код
    <a><a href="/'.$_cat->slug.'single/?id='????'"></a>
    должен перебросить меня на ЧПУ (сайт.ру/sosiski)Прошу помочь!!! Я уже с сума схожу!!! SOS

    aleksandr8i
    измените структуру постоянных ссылок в разделе Настройка –> Постоянные ссылки. Поменяйте стандартные ссылки на /%postname%/

    если ты так сделаешь то у тебя все будет так как ты хочешь, не пойму почему тебя этот вариант не устраивает и почему ты к коду так прицепился, он тут ни при чем…

    anklav_d
    Стандартные ссылки у меня выставлены как /%postname%/.Но все равно не работает, так как надо.

    aleksandr8i
    у тебя .htaccess файл открыт для записи?

    вообще могу открыть, сейчас сделаю

    ###############################################
    ## DO NOT REMOVE OR EDIT LINES BELOW
    # ***    automatically generated config     ***
    php_value allow_url_fopen 1
    php_value register_globals 1
    php_value error_reporting 5107
    php_value display_errors 0
    php_value allow_url_include 1
    AddType application/x-httpd-php5 .php
    # *** end of automatically generated config ***
    ###############################################

    вот это .htaccess

    еще есть .htaccess.bak с таким содержимым:

    ###############################################
    ## DO NOT REMOVE OR EDIT LINES BELOW
    # ***    automatically generated config     ***
    php_value allow_url_fopen 0
    php_value register_globals 0
    php_value error_reporting 5107
    php_value display_errors 0
    AddType application/x-httpd-php53 .php
    # *** end of automatically generated config ***
    ###############################################

    Наверно, выше это не то что нужно.
    Вот это имели в виду?

    AddType application/x-httpd-php5 php
    ErrorDocument 404 /index.htm
    AddHandler server-parsed .shtml .shtm .htm .html
    RewriteEngine on
    
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    # END WordPress

Просмотр 15 ответов — с 1 по 15 (всего 16)
  • Тема «Всем привет! Прошу помощи! Как за место id страниц подгр» закрыта для новых ответов.