Artur C.

Artur C. .unknown

Temat: the_permalink() + filtrowanie po ICL_LANGUAGE_CODE

Witam ponownie,

Mam widget na stronie z blogiem w 2ch językach, które obsługuje WPML. Widget pokazuje ostatnie najnowsze wpisy z blogu (http://wklej.org/hash/020300de10b/).

Problem polega na tym, że miesza wpisy:

1 wpis PL (dodano 11:00)
2 wpis DE (dodano 10:00)
3 wpis PL (dodano 09:00)

Czy da się nałożyć jakiś filtr na linijkę, która odpowiada za wyświetlanie tych linków: ??

<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a>


Lub może jakoś inaczej to można zrobić?Ten post został edytowany przez Autora dnia 24.07.13 o godzinie 13:46

konto usunięte

Temat: the_permalink() + filtrowanie po ICL_LANGUAGE_CODE

Te różne wpisy w różnych językach masz zrobione jakoś na kategorii? Jeden język - jedna kategoria?

Bo z tego co widzę widget wyświetla wpisy bez podziału na kategorię - można to ograniczyć tylko do specjalnej - zadanej kategorii w zależności od języka/parametru i wyświetlać poprawne wpisy
Artur C.

Artur C. .unknown

Temat: the_permalink() + filtrowanie po ICL_LANGUAGE_CODE

Nie ma podziału na kategorie.. poprostu jest adres.pl/blog i adres.pl/de/blog.. Oryginalna wtyczka, która jest na stałe w Wordpressie pokazuje dobrze a ta, która jest w szablonie nie... nie mam pojęcia jak do tego podejść..
Konrad Karpieszuk

Konrad Karpieszuk WordPress Plugin
Compatibility
Assurance for WPML

Temat: the_permalink() + filtrowanie po ICL_LANGUAGE_CODE

ale jak na blogu dodajesz wpisy do konkretnych jezykow? wtyczka polylang, czy jakas inna, czy jeszcze inny sposob?

jesli polylang to w tym kodzie widzetu ten fragment:


$args = array(
'post_type' => 'post',
'numberposts' => $number,
'offset'=> $offset,
'category' => $category
);


zmien na:


$args = array(
'post_type' => 'post',
'numberposts' => $number,
'offset'=> $offset,
'category' => $category,
'lang' => pll_current_language()
);
Ten post został edytowany przez Autora dnia 24.07.13 o godzinie 13:43
Artur C.

Artur C. .unknown

Temat: the_permalink() + filtrowanie po ICL_LANGUAGE_CODE

Zapomniałem o najważniejszym: Wtyczka WPML...
Konrad K.:
ale jak na blogu dodajesz wpisy do konkretnych jezykow? wtyczka polylang, czy jakas inna, czy jeszcze inny sposob?Ten post został edytowany przez Autora dnia 24.07.13 o godzinie 13:54
Konrad Karpieszuk

Konrad Karpieszuk WordPress Plugin
Compatibility
Assurance for WPML

Temat: the_permalink() + filtrowanie po ICL_LANGUAGE_CODE

a to ja sie poddaje, nie znam wpml :)
Artur C.

Artur C. .unknown

Temat: the_permalink() + filtrowanie po ICL_LANGUAGE_CODE

Konrad K.:
a to ja sie poddaje, nie znam wpml :)

http://wpml.org/documentation/support/wpml-coding-api/ - kombinowałem z tymi cudami ale też lipa ;)

konto usunięte

Temat: the_permalink() + filtrowanie po ICL_LANGUAGE_CODE

na http://wpml.org/forums masz odpowiedzi,
wystarczy, ze do wp_query dodasz parametr language i ustawisz mu wartosc ICL_LANGUAGE_CODE
Artur C.

Artur C. .unknown

Temat: the_permalink() + filtrowanie po ICL_LANGUAGE_CODE

Cezary H.:
na http://wpml.org/forums masz odpowiedzi,
wystarczy, ze do wp_query dodasz parametr language i ustawisz mu wartosc ICL_LANGUAGE_CODE


$args = array(
'post_type' => 'post',
'numberposts' => $number,
'offset'=> $offset,
'category' => $category,
'language' => 'ICL_LANGUAGE_CODE'
);


Taką kombinację już próbowałem.. chyba, że źle ją zrobiłem?
Konrad Karpieszuk

Konrad Karpieszuk WordPress Plugin
Compatibility
Assurance for WPML

Temat: the_permalink() + filtrowanie po ICL_LANGUAGE_CODE

Artur P.:
Taką kombinację już próbowałem.. chyba, że źle ją zrobiłem?

te ICL_ bez cudzyslowow, to stała jest
Artur C.

Artur C. .unknown

Temat: the_permalink() + filtrowanie po ICL_LANGUAGE_CODE

Też próbowałem i nic ;/
Konrad K.:
Artur P.:
Taką kombinację już próbowałem.. chyba, że źle ją zrobiłem?

te ICL_ bez cudzyslowow, to stała jest
Konrad Karpieszuk

Konrad Karpieszuk WordPress Plugin
Compatibility
Assurance for WPML

Temat: the_permalink() + filtrowanie po ICL_LANGUAGE_CODE

a sprawdzales co daje echo ICL_...? najlepiej gdzies wewntarz tego widzetu
Artur C.

Artur C. .unknown

Temat: the_permalink() + filtrowanie po ICL_LANGUAGE_CODE

Konrad K.:
a sprawdzales co daje echo ICL_...? najlepiej gdzies wewntarz tego widzetu

Tak,
 <?php echo ICL_LANGUAGE_CODE ?> 


Wyrzuca symbol języka. W moim przypadku "pl" lub "de".

W sumie to brakuje jakiejs zaleznosci... if ICL wypluje "pl" to pokaz posty z bloga tylko z adresu domena.pl/blog...

elseif ICL wypluje "de" pokaz posty z bloga domena.pl/de/blog


<?php if(ICL_LANGUAGE_CODE=='pl'){

// pokaz wpisy domena.pl/blog

}

elseif(ICL_LANGUAGE_CODE=='de') {

// pokaz wpisy domena.pl/de/blog

} ?>
Ten post został edytowany przez Autora dnia 24.07.13 o godzinie 19:57
Konrad Karpieszuk

Konrad Karpieszuk WordPress Plugin
Compatibility
Assurance for WPML

Temat: the_permalink() + filtrowanie po ICL_LANGUAGE_CODE

najprosciej pod

foreach( $myposts as $post ) : setup_postdata($post);


dałbym taki warunek:

http://wklej.org/id/1093723/

przy czym to tylko przefiltruje ci wczesniej otrzymane wyniki z get_posts. oznacza to, ze lista artykulow bedzie krotsza niz taka, jaka by sie dostalo z prawidlowo wykonanego zapytania.

ewentualnie, czy wpml trzyma informacje o jezyku danego wpisu w jakims custom field? wtedy w query mozna odpytac o to pole i tyle

konto usunięte

Temat: the_permalink() + filtrowanie po ICL_LANGUAGE_CODE

$args = array(
'post_type' => 'post',
'numberposts' => $number,
'offset'=> $offset,
'category' => $category,
'suppress_filters' => false
);


Słowo-klucz to "suppress_filters" :-)Ten post został edytowany przez Autora dnia 24.07.13 o godzinie 22:43
Artur C.

Artur C. .unknown

Temat: the_permalink() + filtrowanie po ICL_LANGUAGE_CODE

Konrad co prawda twoja opcja nie działała ale dzięki za podjęte rękawice :* Słowo klucz pasuje idealnie :) Dzięki Szymon i buziaczki :) Temat do zamknięcia i do zapamiętania dla wszystkich zainteresowanych :)
Konrad Karpieszuk

Konrad Karpieszuk WordPress Plugin
Compatibility
Assurance for WPML

Temat: the_permalink() + filtrowanie po ICL_LANGUAGE_CODE

jak pisalem nie znam wpml :) Eh, gdyby to bylo pytanie o polylang.... ;)
Artur C.

Artur C. .unknown

Temat: the_permalink() + filtrowanie po ICL_LANGUAGE_CODE

Dzięki tej akcji i WPML nie jest Ci obcy ;) swoją droga polylanga nigdy nie uzywalem ;) muszę zarzucić go na warsztat kiedy ;)

Następna dyskusja:

Meet the blogers, czyli pre...




Wyślij zaproszenie do