Zojuist een website verhuist naar mijndomein.nl, alles prima zoals we van mijndomein.nl gewend zijn. Echter wil één ding niet goed komen. Het gaat om een Wordpress website trouwens.
Situatie
Ik heb een template voor parentpages die doorstuurt naar de eerste childpage. Dit heeft altijd goed gewerkt, maar nu krijg ik een 301 en dus ben ik aan het debuggen geslagen in de template.
Probleem
get_permalink() geef ik een ID van een childpage mee. Maar ik krijg de permalink van de parentpage terug. Onmogelijk toch?
De enige plugin die hier gebruikt word is WPML. Alle opties staan goed, ook redirecten en dergelijke.
Situatie
Ik heb een template voor parentpages die doorstuurt naar de eerste childpage. Dit heeft altijd goed gewerkt, maar nu krijg ik een 301 en dus ben ik aan het debuggen geslagen in de template.
Probleem
get_permalink() geef ik een ID van een childpage mee. Maar ik krijg de permalink van de parentpage terug. Onmogelijk toch?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| /* Template Name: Redirect To First Child */ if (have_posts()) { while (have_posts()) { the_post(); $children = get_pages("child_of=".lang_page_id($post->ID)."&sort_column=menu_order"); if ($children) { $child = $children[0]; echo "<pre>"; print_r(get_permalink($child->ID)); echo "</pre>"; // produceert permalink naar parent (ID 19) echo "<pre>"; print_r($child->ID); echo "</pre>"; // produceert goede ID; 244 //wp_redirect(get_permalink(lang_page_id($child->ID))); exit; } } } |
De enige plugin die hier gebruikt word is WPML. Alle opties staan goed, ook redirecten en dergelijke.