Обновление определенной части страницы в WordPress - PullRequest
0 голосов
/ 28 марта 2012

При разработке моего приложения WordPress у меня есть требование, при котором мне нужно показать несколько случайных постов, и пользователю должна быть предоставлена ​​ссылка, где он / она может обновлять посты, это должно быть частью домашней страницы, и вот что у меня естьсделано на домашней странице до сих пор

<div id="random-wrapper">
    <h3>Random Posts</h3>
        <div id="random-content" style="opacity: 1; display: block;">
            <?php
            $args1 = array( 'numberposts' => 12 ,'orderby' => 'rand');
            global $post;  //save the current post
            $temp=$post;
            $rand_posts1 = get_posts( $args1);
            foreach( $rand_posts1 as $post ) ://yes this is required, we need $post in setup_postdata
                setup_postdata($post);    ?> 
                <?php   $values = get_post_custom_values("Image");  
                if (isset($values[0])) { ?>
                    <span style="float:left; padding:0 0 10px;">
                      <a href="<?php the_permalink() ?>"  title="<?php the_title(); ?>" class="left">
                            <img src="<?php echo bloginfo('template_url'); ?>/scripts/timthumb.php?src=/<?php
                            $values = get_post_custom_values("Image"); echo $values[0]; ?>&w=80&h=80&zc=1&q=90"
                            alt="<?php the_title(); ?>" class="colabs-image" width="80px" height="80px"  /></a>
                    </span>
                <?php } ?>
            <?php endforeach; 
            $post=$temp;//restore current page
            ?>
        </div>
</div>

Вышеупомянутый код работает нормально, но я не уверен, как я могу обновить вышеприведенный div, чтобы он мог получать любые другие случайные записи для отображения на домашней странице.Я знаю, что могу перезагрузить это, используя jQuery, но для этого мне нужно отделить это от другой страницы, а затем перезагрузить страницу, и я не уверен, как это можно сделать в WordPress

..

1 Ответ

0 голосов
/ 28 марта 2012

Вы можете использовать ajax-вызов к файлу php, который производит контент.Затем возьмите ответ и обновите div, используя его идентификатор.Возможно, вам придется пользовательский код php-файла.Вы можете просто воспроизвести файл, чтобы вывести только тот контент, который вам нужен.На сайте Wordpress Codex много информации о пользовательских циклах.

...