Neden PHP bu yankı değil mi?

6 Cevap php

Bu HTML yankı vermez neden merak ediyorum; SO yankı ve baskı ile yapmak zorunda diğer soruları perused ettik.

Dizesinde döngü iken, PHP olmalı ama ben çift tırnak kaçtı ettik. Bir şey daha karmaşık oluyor, yani hata var "class WP-Sorgu Nesne dizeye dönüştürülür olamazdı."

Ben PHP echo çalışırken çok basit davranıyor muyum?

Edited for some formatting (which didn't want to work at first).

And, what I need to do is echo the HTML that is generated by the query loop, because that's the link to the wordpress post.

<?php $d=date("D"); if (in_array($d, array('Thu','Fri','Sat','Sun')))

echo "The latest post for Thursday, Friday, Saturday, Sunday:

<?php $my_query = new WP_Query('category_name=posts&showposts=1'); ?>

<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>

<a href=\"<?php the_permalink() ?>\" rel=\"bookmark\"><?php the_title(); ?></a>.

<?php endwhile; ?>" ;?>

'Tanklar, Mark

6 Cevap

Böyle PHP kullanamazsınız. Bu deneyin:

$d=date("D");
if (in_array($d, array('Thu','Fri','Sat','Sun'))) {
    echo "The latest post for Thursday, Friday, Saturday, Sunday: ";
    $my_query = new WP_Query('category_name=posts&showposts=1');
    while ($my_query->have_posts()) {
        $my_query->the_post();
        echo "<a href=\";
        the_permalink();
        echo "\" rel=\"bookmark\">";
        the_title();
        echo "</a>";
    }
}

Yoksa bu sözdizimi isterseniz:

<?php
    $d=date("D");
    if (in_array($d, array('Thu','Fri','Sat','Sun'))):
?>
The latest post for Thursday, Friday, Saturday, Sunday:
<?php
        $my_query = new WP_Query('category_name=posts&showposts=1');
        while ($my_query->have_posts()):
            $my_query->the_post();
?>
<a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a>
<?php
        endwhile;
    endif;
?>

Sen dize kapatmak yok - bu olmalıdır:

<?php
$d=date("D");

if (in_array($d, array('Thu','Fri','Sat','Sun')))
    echo "The latest post for Thursday, Friday, Saturday, Sunday: ";

$my_query = new WP_Query('category_name=posts&showposts=1');

while ($my_query->have_posts())
{
    $my_query->the_post();
    ?><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a>.<?php
}
?>

Sizin biçimlendirme btw çok iyi değil. Newlines pahalı değil!

php tercüman ?> olarak yorumlanması durur ve daha sonra normal olarak giriş gelen her şeyi görmektedir. böylece tüm Sonuncusu kod tekrar değil yankı bölümü ayrıştırılır.

Sen iki php scripting açın: <?php sadece bir kez olmalıdır.

<?php ... "Perşembe, Cuma, Cumartesi, Pazar Son Mesajı: <?php

Neden dize çıkmak hiç mi?

<?php $my_query = new WP_Query('category_name=posts&showposts=1'); ?>

Yukarıdaki kod sağ dize ortasında kalmış.

Bu yazdırır

The latest post for Thursday, Friday, Saturday, Sunday: <?php  = new WP_Query('category_name=posts&showposts=1'); ?><?php while (()) : (); ?><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a>. <?php endwhile; ?>

ne olması gerektiği olduğunu. PHP sadece bir geçişte ayrıştırır.