it-swarm.asia

أواجه مشكلة كبيرة منذ الترقية إلى 3.0.1 باستخدام وظيفة get_page_children ()

أستخدم الدالة get_page_children () لإنشاء sub_nav لعميل مصمم أعمل من أجله. إنها تستخدم Spry Assets flyout JS التي ينشئها DreamWeaver ، لذلك يجب علي القيام بهذه القوائم يدويًا بدلاً من استخدام وظائف القوائم الجديدة في WordPress.

لقد جعلتهم جميعهم يعملون ويعملون بشكل مثالي ، ثم قام موكلي بالترقية إلى 3.0.1 وتقول بطريقة ما إنها قد حطمتهم. لست متأكدًا مما إذا كان قد حدث بعد ذلك أو إذا كان هناك شيء آخر تسبب في حدوث كسر.

لقد ضاقت المشكلة. تقول المخطوطة أنك بحاجة إلى الحصول على قائمة بجميع كائنات الصفحة لاستخدامها في هذه الوظيفة. يمكنك استخدام وظيفة "استعلام" لم أرها من قبل.

http://codex.wordpress.org/Function_Reference/get_page_children

$my_wp_query = new WP_Query();
$all_wp_pages = $my_wp_query->query(array('post_type' => 'page'));

يجب أن ينشئ هذان السطوران صفيفًا بكافة كائنات صفحتك يمكن استخدامها بواسطة get_page_children () لاحقًا.

ومع ذلك ، لم يعد يعمل لأن $ all_wp_pages لم يعد كل صفحاتي. لدي 38 صفحة في هذا الموقع ، وعندما أقوم بإخراج صفيف $ all_wp_pages ، أحصل على 10 صفحات فقط.

أي شخص لديه أي فكرة لماذا يحدث ذلك؟ الصفحات العشر التي تظهر جميعها هي صفحة واحدة وأطفالها. لكنها تظهر بغض النظر عن الصفحة التي أنت عليها. انها حقا غريبة.

شكر!

1
Jason Rhodes

ليس لدي عدد كافٍ من الصفحات للاختبار ، لكن لدي فكرة أن الرقم 10 هو ترقيم الصفحات الافتراضي.

$all_wp_pages = $my_wp_query->query(array(
    'post_type' => 'page',
    'posts_per_page' => -1
    ));

إذا لم ينجح هذا ، سأحاول إيجاد بعض الوقت لإنشاء مجموعة من الصفحات والاختبار.

3
Rarst