Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress循环在第61篇文章后折叠HTML_Php_Wordpress_Loops - Fatal编程技术网

Php Wordpress循环在第61篇文章后折叠HTML

Php Wordpress循环在第61篇文章后折叠HTML,php,wordpress,loops,Php,Wordpress,Loops,我正在运行Wordpress WP_GeoQuery,以按位置在自定义帖子类型中拉帖子,没有问题。但是,循环会打断页面上的其余HTML,包括侧边栏和页脚。我玩了“每页发布”选项,似乎Wordpress在第61篇(我知道的随机数)帖子之后就死了 我意识到它可以分页,这将解决这个问题,我会这样做,但好奇心已经占了上风,这让我不知道为什么。我在谷歌搜索过,但找不到任何答案 所以,我基本上想知道Wordpress是否在某个地方设置了61篇文章的限制,或者我是否正在做一些非常愚蠢的事情来打破它?代码如下

我正在运行Wordpress WP_GeoQuery,以按位置在自定义帖子类型中拉帖子,没有问题。但是,循环会打断页面上的其余HTML,包括侧边栏和页脚。我玩了“每页发布”选项,似乎Wordpress在第61篇(我知道的随机数)帖子之后就死了

我意识到它可以分页,这将解决这个问题,我会这样做,但好奇心已经占了上风,这让我不知道为什么。我在谷歌搜索过,但找不到任何答案

所以,我基本上想知道Wordpress是否在某个地方设置了61篇文章的限制,或者我是否正在做一些非常愚蠢的事情来打破它?代码如下

提前谢谢你的帮助

<?php // get location of user
    $url = "http://freegeoip.net/json/". $_SERVER['REMOTE_ADDR'] .'';
    $geo = json_decode(file_get_contents($url), true);

    // store lat and long of user location
    $Slat = $geo[latitude];
    $Slng = $geo[longitude];
?>

<?php $args = array(
    'post_type' => 'event',
    'latitude' => $Slat,
    'longitude' => $Slng,
    'author'=> $user_id,
    'posts_per_page' => 61
    )
?>


    <?php $the_query = new WP_GeoQuery( $args ); ?>

        <?php $plus = 0; ?>
        <?php foreach( $the_query->posts as $post ) : ?>

        <?php $postid = get_the_ID(); ?>

            <div class="event clearfix">

                <div class="event-image grid-1-4 no-padding">

                    <?php $images = get_field('images'); ?>
                        <img src="<?php echo $images[0][sizes][thumbnail]; ?>" alt="<?php the_title(); ?>" />

                </div>

                <div class="event-info grid-1-2">

                    <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
                    <form action="/edit-event" method="POST">
                        <input type="hidden" value="<?php echo $postid; ?>" name="id" />
                        <input type="submit" class="edit-button" value="edit event" />
                    </form>

                </div>

                <div class="event-details grid-1-4 no-padding">

                    <div class="detail">Distance <?php echo round($post->distance, 1); ?> mi</div>
                    <div class="detail">Price: &pound;<?php the_field('adult'); ?></div>

                    <?php include('countdown.php'); ?>

                </div>



            </div>

            <?php $plus++; ?>

    <?php endforeach; ?>

“alt=”“/>

查看您的日志,在那个问题之后抛出了什么错误/异常?您查看过第61次(可能是第62次)了吗post?显示第61篇文章时分页工作如何?请提供更多信息。

下面的修复方法,以防其他人有此问题。只需在字段周围添加一个可能未设置值的if语句即可

<div class="event-image grid-1-4 no-padding">

    <?php if( get_field('images') ) : ?> 
        <?php $images = get_field('images'); ?>
            <img src="<?php echo $images[0][sizes][thumbnail]; ?>" alt="<?php the_title(); ?>" />
    <?php endif; ?>

</div>

“alt=”“/>

可能忽略了日志,我的错。事实证明,一些帖子不包含导致其死亡的get_字段(“图像”)。一个简单的if语句就成功了。没有什么神秘的第61赛后故障。非常感谢你的帮助!