Как отобразить содержимое страницы WordPress?

Я использовал вышеупомянутую логику, но немного изменил ее. Мой вход имеет формат: «apple: 100 | pinapple: 200 | orange: 300», хранящийся в переменной @updtAdvanceKeyVal

Вот функциональный блок:

set @res = "";

set @i = 1;
set @updtAdvanceKeyVal = updtAdvanceKeyVal;

REPEAT


 -- set r =  replace(SUBSTRING(SUBSTRING_INDEX(@updtAdvanceKeyVal, "|", @i),
 --  LENGTH(SUBSTRING_INDEX(@updtAdvanceKeyVal, "|", @i -1)) + 1),"|","");

-- wrapping the function in "replace" function as above causes to cut off a character from
 -- the 2nd splitted value if the value is more than 3 characters. Writing it in 2 lines causes no such problem and the output is as expected
-- sample output by executing the above function :
-- orange:100
-- pi apple:200    !!!!!!!!strange output!!!!!!!!
-- tomato:500

      set @r =  SUBSTRING(SUBSTRING_INDEX(@updtAdvanceKeyVal, "|", @i),
                  LENGTH(SUBSTRING_INDEX(@updtAdvanceKeyVal, "|", @i -1)) + 1);

      set @r = replace(@r,"|","");

      if @r <> "" then

              set @key = SUBSTRING_INDEX(@r, ":",1);
              set @val = SUBSTRING_INDEX(@r, ":",-1);

              select @key, @val;
      end if;

      set @i = @i + 1;

     until @r = ""
END REPEAT;
23
задан Dave 28 March 2011 в 22:24
поделиться

6 ответов

@Marc B Спасибо за комментарий. Помог мне узнать это:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post();
the_content();
endwhile; else: ?>
<p>Sorry, no posts matched your criteria.</p>
<?php endif; ?>
63
ответ дан Dave 28 March 2011 в 22:24
поделиться

Это более кратко:

<?php echo get_post_field('post_content', $post->ID); ?>

, и это даже более:

<?= get_post_field('post_content', $post->ID) ?>
18
ответ дан Fred K 28 March 2011 в 22:24
поделиться

Просто вставьте этот код в ваш контент div

<?php
// TO SHOW THE PAGE CONTENTS
    while ( have_posts() ) : the_post(); ?> <!--Because the_content() works only inside a WP Loop -->
        <div class="entry-content-page">
            <?php the_content(); ?> <!-- Page Content -->
        </div><!-- .entry-content-page -->

    <?php
endwhile; //resetting the page loop
wp_reset_query(); //resetting the page query
?>
5
ответ дан rene 28 March 2011 в 22:24
поделиться

@Sydney Попробуйте поставить wp_reset_query () перед вызовом цикла. Это покажет содержание вашей страницы.

<?php
    wp_reset_query(); // necessary to reset query
    while ( have_posts() ) : the_post();
        the_content();
    endwhile; // End of the loop.
?>

РЕДАКТИРОВАТЬ: попробуйте, если у вас есть другие циклы, которые вы ранее запускали. Поместите wp_reset_query (); где вы находите это наиболее подходящим, но прежде чем вызывать этот цикл.

7
ответ дан Nikola Jovanovic 28 March 2011 в 22:24
поделиться

Для людей, которым не нравится ужасно выглядящий код с php-тегами, взорванными повсюду ...

<?php
if (have_posts()):
  while (have_posts()) : the_post();
    the_content();
  endwhile;
else:
  echo '<p>Sorry, no posts matched your criteria.</p>';
endif;
?>
7
ответ дан zx485 28 March 2011 в 22:24
поделиться

Содержание страницы может быть отображено легко и идеально , таким образом:

<?php if(have_posts()) : ?>
    <?php while(have_posts())  : the_post(); ?>
      <h2><?php the_title(); ?></h2>                        
      <?php the_content(); ?>          
      <?php comments_template( '', true ); ?> 
    <?php endwhile; ?>                   
      <?php else : ?>                       
        <h3><?php _e('404 Error&#58; Not Found'); ?></h3>
<?php endif; ?>         

Примечание:

В условия отображения контента - i) Функция comments_template () является необязательным, если вам нужно включить комментирование с различными функциями.

ii) _e () функция также является необязательной, но более значимой & amp; эффективнее, чем просто показ текста через <p>. в то время как предпочтительный стилизованный 404.php может быть создан для перенаправления.

3
ответ дан perfectionist1 28 March 2011 в 22:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: