2015-11-21 12 views

Odpowiedz

1

Można pobrać go z obiektu postu tak:

global $post; 
$post->post_name; 
10

Jeśli chcesz dostać łyk słupka z pętli następnie użyć:

global $post; 
echo $post->post_name; 

Jeśli chcesz uzyskać kość postu poza pętlą, a następnie użyć:

$post_id = 45; //specify post id here 
$post = get_post($post_id); 
$slug = $post->post_name; 
4

Można zrobić to na wiele sposobów, takich jak:

1- Można używać Wordpress zmienną globalną $post:

<?php 
global $post; 
$post_slug=$post->post_name; 
?> 

2- lub można dostać zastosowanie:

$slug = get_post_field('post_name', get_post()); 

3- Lub uzyskaj pełny adres URL, a następnie użyj funkcji PHP parse_url:

$url  = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; 
$url_path = parse_url($url, PHP_URL_PATH); 
$slug = pathinfo($url_path, PATHINFO_BASENAME); 

Mam nadzieję, że powyższe metody pomogą.

20

że można uzyskać stosując następujące metody:

<?php $post_slug = get_post_field('post_name', get_post()); ?> 

lub można użyć tego prostego kodu:

<?php 
    global $post; 
    $post_slug = $post->post_name; 
?> 
2

Wordpress: Get post/strona ślimak

<?php 
// Custom function to return the post slug 
function the_slug($echo=true){ 
    $slug = basename(get_permalink()); 
    do_action('before_slug', $slug); 
    $slug = apply_filters('slug_filter', $slug); 
    if($echo) echo $slug; 
    do_action('after_slug', $slug); 
    return $slug; 
} 
?> 
<?php if (function_exists('the_slug')) { the_slug(); } ?> 
Powiązane problemy