سؤال

أنا فضولي لماذا لن يرصد هذا HTML؛ لقد هربت الأسئلة الأخرى في ذلك الاضطلاع بالصدى والطباعة.

يجب أن يكون PHP أثناء الحلقة في السلسلة، لكنني نجا من الاقتباسات المزدوجة. هناك شيء يحدث أكثر تعقيدا، أي الخطأ "تعذر تحويل كائن الاستعلام WP الفئة إلى سلسلة."

هل أكون أبساطة للغاية مع محاولة صدى PHP؟

تم تحرير بعض التنسيقات (التي لا تريد العمل في البداية).

وما أحتاج إلى القيام به هو صدى HTML الذي تم إنشاؤه بواسطة حلقة الاستعلام، لأن هذا هو الرابط إلى 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; ?>" ;?>

'الدبابات، علامة

هل كانت مفيدة؟

المحلول

لا يمكنك استخدام 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();
        echo "<a href=\";
        the_permalink();
        echo "\" rel=\"bookmark\">";
        the_title();
        echo "</a>";
    }
}

أو إذا كنت تفضل هذا بناء الجملة:

<?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;
?>

نصائح أخرى

أنت لا تغلق سلسلةك - يجب أن تكون:

<?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
}
?>

التنسيق الخاص بك ليس جيدا جدا راجع للشغل. خطوط جيولاين ليست باهظة الثمن!

يتوقف مترجم فب الترجمة الشفوية في ?> وتعتبر كل ما يأتي في وقت لاحق كمدخل طبيعي. وبالتالي يتم تحليل جميع التعليمات البرمجية الأخيرة مرة أخرى وليس جزءا من الصدى.

يمكنك فتح البرمجة النصية PHP مرتين: <?php يجب أن يكون هناك مرة واحدة فقط.

<?php ... "آخر مشاركة يومي الخميس، الجمعة، السبت، الأحد: <?php

لماذا لا تخرج من السلسلة؟

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

رمز أعلاه عالق في منتصف سلسلة الخاص بك.

يطبع

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; ?>

وهو ما ينبغي عليه. PHP فقط يوزع في تمريرة واحدة.

<?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; ?'.'>';
?>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top