我犯了一个巨大的错误。我只在一个php标记中编写了一段长代码,现在我必须使用。css这让我非常痛苦。我试图将其转换为php标记,但总是遇到HTTP 500错误。
<?php
$args = array(\'post_type\' => \'menu\', \'posts_per_page\' => 5, \'post__in\' => $ids, \'post_status\' => \'any\', \'orderby\' => \'post__in\');
$query = new WP_Query( $args );
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
if (is_page(538) ) {
echo get_the_title();
$levesek = get_field(\'levesek\');
$leves_adag = get_field(\'leves_adag\');
echo "<br>Levesek:<br>";
if($levesek) {
foreach ($levesek as $leves) {
setup_postdata($leves);
echo get_the_post_thumbnail( $leves->ID ) ."<br>";
}
}
wp_reset_postdata();
?>
最合适的回答,由SO网友:Jignesh Patel 整理而成
在wp\\u reset\\u postdata()之前缺少三个花括号。
备份代码并替换为此代码。
<?php
$args = array(\'post_type\' => \'menu\', \'posts_per_page\' => 5, \'post__in\' => $ids, \'post_status\' => \'any\', \'orderby\' => \'post__in\');
$query = new WP_Query( $args );
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
if (is_page(538) ) {
echo get_the_title();
$levesek = get_field(\'levesek\');
$leves_adag = get_field(\'leves_adag\');
echo "<br>Levesek:<br>";
if($levesek) {
foreach ($levesek as $leves) {
setup_postdata($leves);
echo get_the_post_thumbnail( $leves->ID ) ."<br>";
}
}
}
}
}
wp_reset_postdata();
?>