query post custom fields
-
Witam,
Mam zamiar wyświetlić listę postów z kategorii, której nazwa jest wpisana do pola użytkownika (custom fields). Zrobiłem taką pętlę, ale nie działa:<div id=”akcesoria-produkt”>
$args = <?php $meta_values = get_post_meta($post_id, kategoria_akcesoriow , $single); ?> ;
<?php query_posts(’category_name=$args’); ?>
<?php if (have_posts()) : ?>
<div id=”thumbnail”>-
<?php while (have_posts()) : the_post(); ?><li id=”post-<?php the_ID(); ?>” <?php post_class(); ?>><?php birdsite_the_thumbnail(); ?><h2>” rel=”bookmark”><?php the_title(); ?></h2>
<?php endwhile; ?></div>
</div>
Czy ktoś mógłby podpowiedzieć gdzie jest błąd?Pozdrawiam.
-
Czy ktoś mógłby podpowiedzieć gdzie jest błąd?Pozdrawiam.
- $args – zmienna nieistnieje!
- get_post_meta – użycie poza pętlą – nie zadziała
- brak endif’a
No tak.. Dziękuję za poprawki. Ale w takim razie jak pobrać do query wartość z pola użytkownika?
Ale w takim razie jak pobrać do query wartość z pola użytkownika?
Co rozumiesz przez pole użytkownika?
Bo ja rozumiem to:
http://codex.wordpress.org/Function_Reference/get_user_meta
Jeżeli chcesz pobrać listę postów z kategorii, to skąd chcesz wziąć dane tej kategorii?
Nie, chodzi mi o http://codex.wordpress.org/Custom_Fields we wpisie.
Chciałbym, aby oprócz treści wstawionej w edytor, pojawiały się ikony wpisów należących do innych kategorii. Nazwę tych kategorii chciałbym wpisywać własnie do pola użytkownika. Oczywiście da się to załatwić zwykłym<?php query_posts('cat=5'); ?>
ale przy zmianie kategorii będzie trzeba grzebać w kodzie, a tego musze uniknąć. Będę wdzięczny za pomoc w rozwiazaniu problemu lub za jakąś wskazówkę. Pozdrawiam.Chciałbym, aby oprócz treści wstawionej w edytor, pojawiały się ikony wpisów należących do innych kategorii.
Czyli jesteśmy już w single i trzeba co innego wyświetlić?
Ok, to kod jest prawie ok. Skorzystaj z nowego obiektu http://codex.wordpress.org/Class_Reference/WP_Query zamiast z query_posts oraz popraw pobieranie custom fielda. Powinno zadziałać.
Duuże dzięki! U mnie wyglada to następująco:
<?php $args = array( 'category_name' => get_post_meta($post->ID, 'kategoria_akcesoriow', true) ); $the_query = new WP_Query( $args );?> <div id="thumbnail"> <ul> <?php while ( $the_query->have_posts() ) : $the_query->the_post();?> <li id="post-<?php the_ID(); ?>" <?php post_class(); ?>><?php birdsite_the_thumbnail(); ?><h2><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2> <?php endwhile;?> </ul> </div> <?php // Reset Post Data wp_reset_postdata(); ?>
Pozdrawiam.
- Temat ‘query post custom fields’ jest zamknięty na nowe odpowiedzi.