piotrek2396
24.02.2016, 15:34:26
Witam
mam dwie zmienne i do wyciągania z nich wartości służy array_combine a jak chciałbym uzyc 3 zmiennych to jakiej funkcji najlepej użyć?
Pyton_000
24.02.2016, 15:35:50
eee... wiesz do czego służy array_combine ?
piotrek2396
24.02.2016, 15:56:34
według tłumaczenia
"Tworzy tablicę używając wartości jednej tablicy jako kluczy a drugiej jako wartości"
jak zatem zrobić żeby zwracało 3 zmienne ?
<?php $ulice = get_post_meta($post->ID, 'lat'); ?>
<?php $kod = get_post_meta($post->ID, 'lng'); ?>
<?php $miasto = get_post_meta($post->ID, 'miasto_oferta'); ?>
<ul>
<?php foreach (array_combine($ulice, $kod) as $ulica => $kod) {
echo '<li>'.$ulica.'</li>'; echo '<li>'.$kod.'</li>'; } ?>
</ul>
nospor
24.02.2016, 16:00:18
Mozesz pokazac pierwsze 10 rekordow z kazdej tablicy?
piotrek2396
24.02.2016, 16:02:52
wyciągam wszystkie custom fields z postów z danej kategorii , dwie mi sie udaje a 3 ne wiem jak. to jest wordpress
<?php query_posts('category_name=oferty'); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php $ulice = get_post_meta($post->ID, 'lat'); ?>
<?php $kod = get_post_meta($post->ID, 'lng'); ?>
<?php $miasto = get_post_meta($post->ID, 'miasto_oferta'); ?>
<h3>Wspłrzędne:</h3>
<ul>
<?php foreach (array_combine($ulice, $kod) as $ulica => $kod) {
echo '<li>'.$ulica.'</li>'; echo '<li>'.$kod.'</li>'; } ?>
</ul>
<?php endwhile; else: ?>
<p><?php _e('brak','Strona') ?></p>
<?php endif; ?>
<?php wp_reset_query(); ?>
nospor
24.02.2016, 16:12:31
Mozesz pokazac pierwsze 10 rekordow z kazdej tablicy?
Zreszta niewazne... zakladam ze wszystkie maja indeksy numeryczne te same. Nie musisz wiec robic zadnego combine
foreach ($ulice as $k => $ulica){
}
piotrek2396
25.02.2016, 08:36:02
działa pieknie, a powiesz mi jeszcze jak wyświetlać konkretną pozycje z bazy?
otóz chciałbym aby w tym foreach u nie wyświetlał się pierwszy rekord
viking
25.02.2016, 08:49:26
piotrek2396
25.02.2016, 09:09:46
tylko jak to zrobić w tym kodzie ?
<?php query_posts('category_name=oferty'); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php $ulice = get_post_meta($post->ID, 'lat'); ?>
<?php $kod = get_post_meta($post->ID, 'lng'); ?>
<?php $miasto = get_post_meta($post->ID, 'miasto_oferta'); ?>
<h3>Wspłrzędne:</h3>
<ul>
<?php foreach ($ulice as $k => $ulica){
} ?>
</ul>
<?php endwhile; else: ?>
<p><?php _e('brak','Strona') ?></p>
<?php endif; ?>
<?php wp_reset_query(); ?>
nospor
26.02.2016, 11:36:57
Jak niechcesz by sie wywsietlala pierwsza pozycja to daj waruek w tym FOREACH
if ($k == 0)
continue;
phpion
26.02.2016, 11:42:26
@nospor:
Zależy oczywiście jak ma indeksowaną tablicę, a obawiam się, że nie 0, 1...
nospor
26.02.2016, 11:44:02
Z racji ze sie nie doprosilem o przyklady tej tablicy, zalozylem ze ma jednak od 0. Wiele rzeczy na to wskazuje.
piotrek2396
29.02.2016, 09:41:20
jednak dało się to tak zrobić
$first = true;
if ( have_posts() ) : while ( have_posts() ) : the_post();
if ($first) { $first = false; continue; }
... reszta kodu
pytanie jak zrobic żeby nie wyświetlać nie jako pierwszego postu z bazy tylko postu danego w który wszedłem , w sensie wybranych parametrów z danego postu
nospor
1.03.2016, 12:36:59
IF ID aktualnego postu w ktorym jestes, rowne jest id posta z petli THEN continue;
piotrek2396
3.03.2016, 13:59:57
tylko jak to zapisać

zrobiłem tak
<?php if (get_the_ID() == $post->ID ) { continue; } ?>
ale wyświetla mi tylko główny post, a reszty już nie
nospor
3.03.2016, 15:00:27
Nie sadzisz ze ID aktualnego postu powinienies pobrac przed query_posts()? Przeciez w pozniej wpadasz w te durne mechanizmy wordpressowe...
A jesli nadal nie bedzie dzialac to w pisz w google jak pobrac id strony na ktorej aktualnie jestem. Smiem twierdzic ze jest tam petryliard odpowiedzi
piotrek2396
3.03.2016, 15:02:00
masz rację, przez query się pobiera
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.