Apakah ada fungsi WP untuk secara otomatis mendapatkan URL yang benar dari halaman saat ini? Berarti jika saya baru saja membuka satu posting, fungsinya kembali sama dengan get_permalink()
, tetapi jika saya menggunakan contoh halaman yang diberi halaman (ketika membuat halaman komentar-komentar), fungsi mengembalikan sama seperti yang get_pagenum_link(get_query_var('paged'))
akan dilakukan.
Saya telah mencari kodeks tetapi tidak menemukan apa yang saya cari. (Tetapi bahkan get_pagenum_link()
tidak didokumentasikan di sana.)
Saya sudah tahu tentang fungsi ini , tetapi saya akan senang jika ada fungsi WP "asli" yang berfungsi.
Terima kasih sebelumnya! Salam, René
sumber
Bukan fungsi, tetapi pasti menggunakan kode wordpress ..
http://kovshenin.com/2012/current-url-in-wordpress/
sumber
year
ditambahkan ke string kueri, meskipun belum pernah ada sebelumnya, dan parameter lainnya, misalnyareplytocom
parameter, hilang. Apakah Anda tahu solusi untuk ini?1)
$_SERVER['REQUEST_URI']
- Ini mengembalikan URL untuk mengakses halaman yang menjalankan skrip. Jika Anda perlu mengetikhttp://www.example.com/product.php?id=5
untuk mengakses halaman kemudian$_SERVER['REQUEST_URI']
kembali/product.php?id=5
.2)
$_SERVER['DOCUMENT_ROOT']
- Mengembalikan direktori root server yang ditentukan dalam file konfigurasi server. Variabel ini biasanya mengembalikan path seperti/usr/yoursite/www
di Linux danD:/xamps/xampp/htdocs
di windows.3)
$_SERVER['HTTP_HOST']
- Mengembalikan nama host seperti yang ditemukan di header http. Variabel ini biasanya mengembalikan path sepertiexample.com
ketika Anda temukanhttp://example.com
di bilah alamat browser dan kembaliwww.example.com
ketika Anda melihathttp://www.example.com
di bilah alamat. Ini sangat berguna ketika Anda harus menyimpan sesi saat melakukan pembayaran online menggunakan PHP karena sesi yang disimpanhttp://example.com
tidak sama dengan untukhttp://www.example.com
.4)
$_SERVER['HTTP_USER_AGENT']
- Mengembalikan detail agen pengguna (browser) yang mengakses halaman web. Kita dapat menggunakanstrpos($_SERVER["HTTP_USER_AGENT"],”MSIE”)
untuk mendeteksi Microsoft Internet explorer atau Anda dapat menggunakanstrpos($_SERVER["HTTP_USER_AGENT"],”Firefox”)
untuk mendeteksi browser firefox dalam PHP.5)
$_SERVER['PHP_SELF']
- Mengembalikan nama file dari skrip yang sedang dieksekusi. Misalkan Anda sedang mengakses URLhttp://www.example.com/product.php?id=5
lalu$_SERVER['PHP_SELF']
kembali/product.php
dalam skrip Anda.6)
$_SERVER['QUERY_STRING']
- Mengembalikan string kueri jika string kueri digunakan untuk mengakses skrip yang sedang dieksekusi. String kueri adalah string yang tersedia setelah “?” sign.jika Anda menggunakan$_SERVER['QUERY_STRING']
skrip yang mengeksekusi URL berikut,http://www.example.com/index.php?id=5&page=product
makaid=5&page=product
skrip tersebut kembali dalam skrip Anda.7)
$_SERVER['REMOTE_ADDR']
- Mengembalikan alamat IP mesin jarak jauh yang mengakses halaman saat ini. Tetapi Anda tidak dapat mengandalkan$_SERVER['REMOTE_ADDR']
untuk mendapatkan alamat IP asli dari mesin klien. Lihat artikel ini untuk mengetahui cara mendapatkan alamat IP nyata di PHP.8)
$_SERVER['SCRIPT_FILENAME']
- Mengembalikan jalur absolut dari file yang sedang dieksekusi. Ia mengembalikan path sepertivar/example.com/www/product.php
di Linux dan path sepertiD:/xampp/xampp/htdocs/test/example.php
di windows.sumber
wp_guess_url adalah apa yang Anda cari.
sumber
add_query_args( null, null )
akan membuat elemen array dengan kunci kosong ($qs[""] = null
) meskipun tidak akan memengaruhi hasilnya.Menurut add_query_arg () | Fungsi | Sumber Daya Pengembang WordPress , parameter ke-2, ke-3 bersifat opsional dan dapat dihilangkan.
add_query_args( null, null )
bisa lebih pendek .Ada juga versi terpendek meskipun tidak direkomendasikan karena parameter 1 adalah parameter yang diperlukan.
Selain itu, perhatikan bahwa keduanya
home_url( add_query_vars( [] ) )
danhome_url( add_query_arg( null, null ) )
mungkin tidak mengembalikan URL aktual ketika WordPress diinstal di sub-direktori.mis.
https://example.com/wp/wp/foo
mungkin dikembalikan ketika WordPress diinstal dihttps://example.com/wp/
.Pembaruan: 2017/01/23
Versi saya berdasarkan pada solusi David untuk mendapatkan URL absolut.
sumber
Bagi saya
<?php esc_url(the_permalink()); ?>
berfungsi (pada halaman arsip dengan pagination).sumber
the_permalink()
menggemakan permalink yang lolos, itu tidak mengembalikan apa pun. Tidakesc_url()
mendapatkan apa-apa, dan jika mau, itu akan menjadi URL yang lolos.Saya tidak lagi menggunakan pagination tetapi Anda dapat menggunakan fungsi ini untuk mendapatkan url dalam loop
Atau jika Anda tidak suka menggunakan php, Anda juga dapat memilih metode jquery di sini (ini akan membantu Anda membuatnya bekerja di luar loop)
atau jika Anda lebih suka menggunakan fungsi php Anda perlu mendapatkan id di luar loop
sumber
the_permalink()
tidak perlu id ketika dipanggil di dalam loop.Anda dapat menggunakan fungsi wordpress untuk mendapatkan URL halaman saat ini
Ini akan mengembalikan Anda tautan URL halaman saat ini.
sumber
the_permalink()
akan mencetak URL posting saat ini. Tapi itu tidak akan berfungsi untuk permintaan lain, dan tidak akan memasukkan variabel seperti pagination. Jadi tidak benar-benar jawaban yang dicari @ René Schubert.