2014-01-11 2 views
1

У меня есть страница под названием «Панель мониторинга» и хотелось бы показать содержимое страницы А и Б на странице «Панель мониторинга». Я могу добиться этого с помощью следующего кода, но я хочу показать только частичное содержание A и B как фрагменты. Как я могу показать это в том же стиле, что и на страницах A и B?Как показать частичное содержимое страницы на другом в wordpress?

function show_post($path) { 
$post = get_page_by_path($path); 
$content = apply_filters('the_content', $post->post_content); 
echo $content; 
} 

<?php show_post('pageA'); // Shows the content of the "PageA" page. ?> 
<?php show_post('pageB'); // Shows the content of the "PageB" page. ?> 

Страница A показывает содержание с этим кодом:

<ul class="leftlist"> 
     <?php 
     while ($loop->have_posts()) : $loop->the_post(); 
     ?> 
     <li class="todo" id="<?php echo get_the_ID();?>" itemage="<?php echo get_post_meta(get_the_ID(),'_todotime',true)?>"><a href="javascript:;" 
     <?php if($all_meta_for_user[get_the_ID()][0]){    
     ?> 
     class="strike" 
     <?php 
     } 
     ?> 
     >   
     <?php if($all_meta_for_user[get_the_ID()][0]){?> 
      <span class="check_box cb"></span> 
      <?php }else{?> 
     <span class="uncheck_box cb"></span> 
     <?php }?> 
     <p><?php the_title(); ?></p></a>   
     <?php 
     endwhile; 
     ?>    
     </ul> 

Заранее спасибо

+0

вы просто хотите, чтобы взять часть от целого а или б стр. и он будет отображаться на странице Dashboard. правильно ? –

+0

Да только часть этого не целого содержания – user2798091

+0

ok, позвольте мне ввести naswer –

ответ

0

вы можете легко сделать это по почте создать 2 должности пусть А и Б. он будет генерировать идентификаторы, как 20,22 ... и используйте этот код на своих страницах для страницы A:

<?php $cquery = new WP_Query('cat=20'); $i=1; ?> 
     <?php if($cquery->have_posts()): while($cquery->have_posts()): $cquery->the_post(); 
     <?php the_post_thumbnail(); ?> 
     <?php the_content(); ?> 
     <?php $i++; endwhile; endif; endif; ?> 

и аналогично для должности B с идентификатором 22.

+0

Спасибо .. но это не весь контент для postA..I только хочу показать частичный контент. Например, у меня есть контрольный список на postA. Только хотите показать только 3 контрольных списка, а не все. – user2798091

+0

, так что вы можете взорвать свой контент на 2 части. –

+0

post_content); $ arr = explode (".", $ Content); $ first = $ arr [0]; echo $ first; ?> –

0

Я не экстремальный php-кодер. Но я пытаюсь это сделать. Вот код, который вы можете сделать с помощью php explode.

На вашей странице A или B просто введите идентификатор для взрыва. Как это:

Here is the first of the contents of the page. 
<!--start--> 
From this part you want to show something 
<!--stop--> 
Here is the rest of the contents 

И тогда ваша функция, как:

function show_post($path) { 
$post = get_page_by_path($path); 
$content = apply_filters('the_content', $post->post_content); 
$explode=explode('<!--start-->',$content); 
$explode=explode('<!--stop-->',$explode[1]); 
echo $explode[0]; 
} 
+0

спасибо. Содержимое на страницеA показывает динамический контент, поэтому использование метода explode не работает. См. Обновленный вопрос. – user2798091

Смежные вопросы