Hướng dẫn wordpress if page url contains - wordpress nếu url trang chứa

Có câu lệnh IF cho phép tôi kiểm tra xem URL có chứa đường dẫn cụ thể không?

Trong trường hợp cụ thể của tôi [sử dụng WordPress], tôi đang cố gắng kiểm tra URL chứa/lưu trữ///www.website.com.au/store/brand/ vì vậy có thể có một cái gì đó sau con đường đó .../store/ //www.website.com.au/store/brand/ So there might be something after that path...

Cảm ơn sự giúp đỡ của bạn!

Hỏi ngày 13 tháng 10 năm 2018 lúc 10:23Oct 13, 2018 at 10:23

Tôi đề nghị sử dụng chức năng WordPress như is_singular, is_tax, v.v.

function get_current_url[]
{
    $pageURL = 'http';
    if [isset[$_SERVER["HTTPS"]] && $_SERVER["HTTPS"] == "on"] {
        $pageURL .= "s";
    }
    $pageURL .= "://";
    if [$_SERVER["SERVER_PORT"] != "۸۰"] {
        $pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];
    } else {
        $pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
    }
    return $pageURL;
}

$url = get_current_url[];

if [strpos[$url, '/store/'] !== false] {
    echo 'found';
}else{
    echo 'not found';
}

Đã trả lời ngày 13 tháng 10 năm 2018 lúc 10:38Oct 13, 2018 at 10:38

ParsaparsaParsa

5835 Huy hiệu bạc15 Huy hiệu Đồng5 silver badges15 bronze badges

1

Đây là tùy chọn đơn giản hơn của tôi để sử dụng nếu bạn không muốn tạo chức năng.

if[ strpos[ $_SERVER["REQUEST_URI"], "/store/" ] !== false ]{ /* found */ }

đã trả lời ngày 26 tháng 4 lúc 21:21Apr 26 at 21:21

Sử dụng hàm strpos[]. Về cơ bản, nó tìm thấy vị trí của lần xuất hiện đầu tiên của một chuỗi con trong một chuỗi nhất định. Nếu không tìm thấy chất nền, nó sẽ trả về false:

// input url string
$url = '//www.website.com.au/store/brand/';

$path_to_check_for = '/store/';

// check if /store/ is the url string
if [ strpos[$url, $path_to_check_for]  !== false ] {

    // Url contains the desired path string
    // your remaining code to do something in case path string is there

} else {

    // Url does not contain the desired path string
    // your remaining code to do something in case path string is not there
}

Đã trả lời ngày 13 tháng 10 năm 2018 lúc 10:31Oct 13, 2018 at 10:31

Madhur Bhaiyamadhur BhaiyaMadhur Bhaiya

27.7K10 Huy hiệu vàng47 Huy hiệu bạc56 Huy hiệu Đồng10 gold badges47 silver badges56 bronze badges

  • Xin chào, trước hết, cảm ơn bạn rất nhiều vì plugin tuyệt vời như vậy. Tôi đã tạo một trang với tiêu đề là Home Home và tôi đã sử dụng nó làm trang chủ của mình. Trong permalinks, tôi đã thay đổi các cài đặt để sử dụng tên bài đăng trên mạng. Khi tôi truy cập tên miền của mình, //www.jailsurvivor.com” Trang đích hiển thị dưới dạng trang chủ nhưng vấn đề là URL thay đổi thành //www.jailsurvivor.com/home” Tôi chỉ muốn thấy tên miền không phải là từ "Home Home ở cuối.

    Trang tôi cần trợ giúp với: [Đăng nhập để xem liên kết]

  • Xem 2 câu trả lời - 1 đến 2 [tổng số 2]

    Xem 2 câu trả lời - 1 đến 2 [tổng số 2]

    Đây là một cách giải quyết hữu ích cho thời gian mà nó không thuận tiện hoặc có thể & nbsp; sử dụng các thẻ có điều kiện tiêu chuẩn để chèn các yếu tố mới vào một trang.

    Tôi đã tìm thấy điều này trong khi làm việc với plugin gây quỹ WMPUDEV. Khách hàng của tôi muốn có thể yêu cầu thêm thông tin từ các nhà tài trợ. Tôi nghĩ rằng nó sẽ đủ đơn giản để thêm một dạng trọng lực.

    Thật không may, trang ‘Cảm ơn bạn đã được & NBSP; được tạo một cách linh hoạt bởi plugin và có một tệp mẫu trang để sửa đổi, & nbsp; một số dòng trong tệp PHP chính đầu ra trang‘ cảm ơn trang. Vì vậy, tôi không thể sử dụng thẻ điều kiện WordPress để chọn theo mẫu trang.

    Ngoài ra, mỗi trang ‘cảm ơn là duy nhất-được tạo bằng cách sử dụng ID liên kết với các nhà tài trợ quyên góp. Điều đó cũng đã loại bỏ & nbsp; các thẻ điều kiện WordPress tiêu chuẩn & nbsp; để chọn theo ID trang.

    Nhưng-mỗi URL trang cảm ơn bạn đã chia sẻ một cấu trúc chung. Các URL trông như thế này:

    //domain.com/fundraisers/fundraiser-name/thank-you/?pledge_id=randomdigits

    Không có trang nào khác trên trang web đã từng [có khả năng] sử dụng cụm từ ‘cảm ơn bạn. & NBSP; Vì vậy, tôi đã tìm kiếm một cách để sử dụng cụm từ đó trong URL làm tiêu chí cho một tuyên bố có điều kiện. Với sự giúp đỡ từ bài đăng này, tôi đã có thể thiết lập một giải pháp gọn gàng:

    [PHP]

    add_action [Hồi Genesis_entry_content ,, JPRO_ADD_DONOR_FORM, // cho các chủ đề Genesis, thêm hành động vào & nbsp; nội dung 25]; // Ưu tiên 25 Kết quả trong biểu mẫu đăng ký bên dưới hàm nội dung trang tiêu chuẩn jpro_add_donor_form [] {// hàm
    25]; // priority 25 results in the form registering below the standard page content
    function jpro_add_donor_form[] { // the function

    $ uri = $ _server [Hồi request_uri,]; // Nhận url $ uri_array = split [Hồi/, $ uri]; // chia URL tại mỗi dấu gạch chéo & nbsp; để có được một mảng $ uri_first = $ uri_array [3]; // Chọn phân chia thứ ba
    $uri_array = split[“/”,$uri]; // split the URL at each slash to get an array
    $uri_first = $uri_array[3]; // select the third split

    if [$ uri_first == ‘cảm ơn bạn] {// Tạo câu lệnh if của chúng tôi

    // lặp lại mã shortcode và container của nó Echo ‘& nbsp;
    echo ‘ 

    . do_shortcode [‘

    Ối! Chúng tôi không thể xác định vị trí biểu mẫu của bạn.

    ‘].

    ‘;

    }}
    }

    [/PHP]

    Bài Viết Liên Quan

    Chủ Đề