author_name
to zmienna systemowa i sam WordPress ją ustawia, jednocześnie sprawdzając czy dany użytkownik istnieje.
W jaki sposób sprawdzasz czy dana zmienna jest ustawiona?
Bo wg. mnie jest dobrze. Dodaj kod:
add_filter( 'pre_get_posts', function($query) {
echo '<pre>';
print( $query['query_vars'] );
die;
});
i puknij do http://wordpress/?ask=test
jak daje ten kod do functions to
Cannot use object of type WP_Query as array in
W ask.php daje: echo print_r($_GET);
i w przypadku admina jest OK – wyświetla mi zmienna, natomiast po ?author_name = uzytkownikzbazy wyświetla mi ,,Przepraszamy, brak wpisów spełniających podane kryteria.”
Tak jakby nie rozpoznawał mi wgl strony… 🙂
Wybacz, daj tam print_r
zamiast print
.
zamiast:
echo print_r($_GET);
skorzystaj z funkcji get_query_var().
ok, bardzo przydatna funkcja 🙂
wyswietla przy innym user(kontakt):
Array
(
[page] =>
[author_name] => kontakt
[pagename] => ask
[error] =>
[m] => 0
[p] => 0
[post_parent] =>
[subpost] =>
[subpost_id] =>
[attachment] =>
[attachment_id] => 0
[name] =>
[static] =>
[page_id] => 0
[second] =>
[minute] =>
[hour] =>
[day] => 0
[monthnum] => 0
[year] => 0
[w] => 0
[category_name] =>
[tag] =>
[cat] =>
[tag_id] =>
[feed] =>
[tb] =>
[paged] => 0
[comments_popup] =>
[meta_key] =>
[meta_value] =>
[preview] =>
[s] =>
[sentence] =>
[fields] =>
[menu_order] =>
[category__in] => Array
(
)
[category__not_in] => Array
(
)
[category__and] => Array
(
)
[post__in] => Array
(
)
[post__not_in] => Array
(
)
[tag__in] => Array
(
)
[tag__not_in] => Array
(
)
[tag__and] => Array
(
)
[tag_slug__in] => Array
(
)
[tag_slug__and] => Array
(
)
)
i wyswietla przy admin
Array
(
[page] =>
[author_name] => admin
[pagename] => ask
[error] =>
[m] => 0
[p] => 0
[post_parent] =>
[subpost] =>
[subpost_id] =>
[attachment] =>
[attachment_id] => 0
[name] =>
[static] =>
[page_id] => 0
[second] =>
[minute] =>
[hour] =>
[day] => 0
[monthnum] => 0
[year] => 0
[w] => 0
[category_name] =>
[tag] =>
[cat] =>
[tag_id] =>
[feed] =>
[tb] =>
[paged] => 0
[comments_popup] =>
[meta_key] =>
[meta_value] =>
[preview] =>
[s] =>
[sentence] =>
[fields] =>
[menu_order] =>
[category__in] => Array
(
)
[category__not_in] => Array
(
)
[category__and] => Array
(
)
[post__in] => Array
(
)
[post__not_in] => Array
(
)
[tag__in] => Array
(
)
[tag__not_in] => Array
(
)
[tag__and] => Array
(
)
[tag_slug__in] => Array
(
)
[tag_slug__and] => Array
(
)
)
Niestety nie wiele mi to dało, nawet jak strona ask to coś takiego:
<?php
/* Template Name: Ask */
get_header(); ?>
<div id=”main”>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
to przy adminie pojawia się pusta strona a przy kontakt – przepraszamy, brak postow… 🙂
problem był ze zmienna – była przeładowana…
Problem rozwiazany