it-swarm.asia

كيفية التحقق مما إذا كانت الصفحة موجودة بواسطة عنوان URL؟

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

على سبيل المثال صفحة واحدة قد تكون:

  1. http://example.com/analysis/firstNamelastName
  2. http://example.com/exercise/firstNamelastName

أريد فقط معرفة ما إذا كان أحد عناوين URL هذه موجودًا أم لا.

7
Carson

هل يمكن أن تجعل قائمة المسارات للتحقق ...

$page_paths = array(
    'analysis/firstNamelastName',
    'exercise/firstNamelastName'
);

ثم تحقق مما إذا كان هناك كائن صفحة لكل مسار من مسارات الصفحة.

foreach( $page_paths as $page_path ) {

    echo '<code>' . $page_path . '</code> ' . PHP_EOL;

    if( ! $page = get_page_by_path( $page_path ) ){
        echo 'Does not exist.' . PHP_EOL;
    } else{
        echo 'Exists and resolves to: <code>' . get_permalink( $page->ID ) . '</code>' . PHP_EOL;
    }  

}

يمكنك بالفعل استخدام get_page_by_path(); لأنواع النشر غير page. انظر المعلمة الثالثة.

7
Michael Ecklund