Тема twentytwelve

Avatar

Від Termin 10-01-2013 20:49:17

Сусід · 103 повідомлень

Потрібно вивести певну сторінку, додав такий код, але пчему то немає Читати далі →, що робити не знаю, підкажіть?

<?php
query_posts('p=378'); 
while (have_posts()) : the_post();
 the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentytwelve' ) );
endwhile;
?>
Avatar

Від mr.psiho 10-01-2013 23:19:55

Сусід · 160 повідомлень

А куди ви додали код? Можна повний код шаблона чи що? Чи хоч скажіть його назву, я подивлюсь сам.. це якщо код вставили у вже існуючий у темі шаблон.


Сайти на WordPress будь якого рівня складності. Сайти на LiveStreet будь якого рівня складності. А ще ми любимо корів)) Звертайтесь. ;)

Avatar

Від Termin 11-01-2013 10:29:00

Сусід · 103 повідомлень
mr.psiho wrote

А куди ви додали код? Можна повний код шаблона чи що? Чи хоч скажіть його назву, я подивлюсь сам.. це якщо код вставили у вже існуючий у темі шаблон.

index.php

<?php
/**
 * The main template file.
 */

get_header(); ?>

     <div class="before-content">
        <div class="wrap"><?php dynamic_sidebar( 'before' ); ?></div>
    </div>

    <div class="before-primary">
        <div class="wrap"><?php
query_posts('p=378'); 
while (have_posts()) : the_post();
the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentytwelve' ) );
endwhile;
?></div>
    </div>

<?php if(have_posts()) : ?>
<?php while(have_posts()) : the_post(); ?>
<?php endwhile; ?>
<?php endif; ?>
    
  <div id="conteiner">
	<div id="primary" class="site-content">
		<div id="content" role="main">
		<?php if ( have_posts() ) : ?>

			<?php /* Start the Loop */ ?>
			<?php while ( have_posts() ) : the_post(); ?>
				<?php get_template_part( 'content', get_post_format() ); ?>
			<?php endwhile; ?>

			<?php twentytwelve_content_nav( 'nav-below' ); ?>

		<?php else : ?>

			<article id="post-0" class="post no-results not-found">

			<?php if ( current_user_can( 'edit_posts' ) ) :
				// Show a different message to a logged-in user who can add posts.
			?>
				<header class="entry-header">
					<h1 class="entry-title"><?php _e( 'No posts to display', 'twentytwelve' ); ?></h1>
				</header>

				<div class="entry-content">
					<p><?php printf( __( 'Ready to publish your first post? <a href="%s">Get started here</a>.', 'twentytwelve' ), admin_url( 'post-new.php' ) ); ?></p>
				</div><!-- .entry-content -->

			<?php else :
				// Show the default message to everyone else.
			?>
				<header class="entry-header">
					<h1 class="entry-title"><?php _e( 'Nothing Found', 'twentytwelve' ); ?></h1>
				</header>

				<div class="entry-content">
					<p><?php _e( 'Apologies, but no results were found. Perhaps searching will help find a related post.', 'twentytwelve' ); ?></p>
					<?php get_search_form(); ?>
				</div><!-- .entry-content -->
			<?php endif; // end current_user_can() check ?>

			</article><!-- #post-0 -->

		<?php endif; // end have_posts() check ?>

		</div><!-- #content -->
	</div><!-- #primary -->

<?php get_sidebar(); ?>
<?php get_footer(); ?>
Avatar

Від mr.psiho 11-01-2013 17:05:37

Сусід · 160 повідомлень

Омгешечка..
Все не правильно.

Почнемо з спочатку: ви пишете "Потрібно вивести певну сторінку...". Але аргумент

p

використовується для постів, а для сторінок треба використовувати

page_id

.
Далі, у вас точно створено сторінку (чи пост) з ід номер 378? Це банальне запитання, та все ж..?
Ще далі: застосувавши

query_posts

ви змінили основний цикл головної сторінки і не прибрали свої зміни. Так не правильно. Краще застосовуйте WP_Query (на початку статті є приклад циклу, а далі дивіться і вибирайте потрібні аргументи) і у кінці обов'язково вказуйте

wp_reset_query(); wp_reset_postdata();

.


Сайти на WordPress будь якого рівня складності. Сайти на LiveStreet будь якого рівня складності. А ще ми любимо корів)) Звертайтесь. ;)

Avatar

Від Termin 12-01-2013 10:53:26

Сусід · 103 повідомлень

Щоз я загубився в циклі, спочатку подключем файл .php для головної сторінки index.php

<?php if(is_home()) { include (TEMPLATEPATH . '/carousel.php'); } ?>

Це буде файл каруселі куди мені потрібно вставити довільні пости. Згідно з правилами wp, в carousel.php пишемо

<?php
query_posts('p=5'); 
while (have_posts()) : the_post();
the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentytwelve' ) ); 
$wp_query = new WP_Query( $args ); 
wp_reset_query(); wp_reset_postdata();
?>

А чому не працює?

Avatar

Від mr.psiho 12-01-2013 18:05:45

Сусід · 160 повідомлень
Termin wrote

Щоз я загубився в циклі, спочатку подключем файл .php для головної сторінки index.php

<?php if(is_home()) { include (TEMPLATEPATH . '/carousel.php'); } ?>

Це буде файл каруселі куди мені потрібно вставити довільні пости. Згідно з правилами wp, в carousel.php пишемо

<?php
query_posts('p=5'); 
while (have_posts()) : the_post();
the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentytwelve' ) ); 
$wp_query = new WP_Query( $args ); 
wp_reset_query(); wp_reset_postdata();
?>

А чому не працює?

Не працює, бо це не вірно. Ось як треба:

<?php
$wp_query = new WP_Query( 'p=5' );
if ( $wp_query->have_posts() ) : 
while ($wp_query->have_posts()) : $wp_query->the_post();

the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentytwelve' ) );

endwhile;
else :

echo 'Немає дописів';

endif;  
wp_reset_query(); 
wp_reset_postdata();
?>

Сайти на WordPress будь якого рівня складності. Сайти на LiveStreet будь якого рівня складності. А ще ми любимо корів)) Звертайтесь. ;)

Avatar

Від Termin 14-01-2013 15:08:06

Сусід · 103 повідомлень

mr.psiho

Я вам дякую, алє нема строки Читати далі

Avatar

Від mr.psiho 14-01-2013 16:24:11

Сусід · 160 повідомлень
Termin wrote

mr.psiho

Я вам дякую, алє нема строки Читати далі

Будь ласка.

А що є? Весь текст? Чи таки тільки цитата?
Ви застосовуєте тег

<!--more-->

у тому пості?


Сайти на WordPress будь якого рівня складності. Сайти на LiveStreet будь якого рівня складності. А ще ми любимо корів)) Звертайтесь. ;)

Avatar

Від Termin 15-01-2013 15:24:54

Сусід · 103 повідомлень

Ні, застосовував, зараз буду. Запутався с темами на інших

function excerpt_length( $length )

--------------------------------------------------
Тему не буду створювати нову.

У цьому стилі в header є такий рядок, <html <?php language_attributes(); ?>>
це код <html lang="ru-RU" prefix="og: http://ogp.me/ns#">
із за нього фіди не роблять не валідні, якщо я видалю його не чого страшного?

Avatar

Від mr.psiho 15-01-2013 16:39:39

Сусід · 160 повідомлень

--------------------------------------------------
Тему не буду створювати нову.

У цьому стилі в header є такий рядок, <html <?php language_attributes(); ?>>
це код <html lang="ru-RU" prefix="og: http://ogp.me/ns#">
із за нього фіди не роблять не валідні, якщо я видалю його не чого страшного?

А точно через той код рсс стрічки не проходять валідацію?
Загалом, ніби нічого страшного.


Сайти на WordPress будь якого рівня складності. Сайти на LiveStreet будь якого рівня складності. А ще ми любимо корів)) Звертайтесь. ;)