我已经设置了一个 wordpress 站点,它加载一个初始页面,然后使用 jquery .load 来抓取其他 php 页面。这些页面最初是在 wordpress 中创建的,其中包含 php 包含到相应的文本 .php 文件中。
因此,站点加载其标题一次,然后使用 .load 创建和删除 DOM 元素。我现在正在设置站点的博客以显示 wordpress 帖子。我创建了一个遍历帖子的小循环。当我通过 example.com/myLoop 打开循环时,它可以工作,但是当我通过指向它的 .php 文件来加载它时,我收到一个 php 错误“调用未定义的函数 get_posts()”。
<div id="postsContainer">
<?php
global $post;
$args = array( 'numberposts' => 100 );
$lastposts = get_posts( $args );
foreach($lastposts as $post) : setup_postdata($post); ?>
<div class="postBody">
<h1 class="postTitle"><?php the_title(); ?></h1>
<?php the_content(); ?>
<div class="postAttachment">
<?php
//display image attachments
$args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_parent' => $post->ID );
$attachments = get_posts($args);
if ($attachments) {
foreach ( $attachments as $attachment ) {
//echo apply_filters('testies', $attachment->post_title );
//echo "help me";
}
}
?>
</div>
<p class="postInfo">Posted by <?php $author = get_the_author(); echo $author . ', '; the_date(); ?></p>
<div class="socialButtons">
<a class="" href="mailto:type email address here?subject=I want to share this post with you from <?php bloginfo('name'); ?>&body=<?php the_title('','',true); ?>:  <?php the_permalink(); ?>" title="Email to a friend" target="_blank">email this |</a>
<a href="http://www.facebook.com/sharer.php?u=<?php the_permalink() ?>"> share on facebook |</a>
<a href="https://plusone.google.com/_/+1/confirm?hl=en&url=<?php the_permalink() ?>"> share on google+ |</a>
<a href="https://twitter.com/share?url=<?php the_permalink() ?>"> tweet</a>
</div>
</div>
<?php endforeach; ?>
</div>