Skocz do zawartości

[Wordpress] Jak wynik foreach osadzić w DIV??


ar4

Rekomendowane odpowiedzi

Witam,

"nie jestem programistą" :) ale lubię dłubać w kodzie... Mam kod, który dodaje 3 posty z kategorii do submenu. (Zlepek tego co znalazłem w sieci i modyfikowałem pod siebie).

 

Dodałem do tej kategorii, a nie WordPress, gdyż wydaje mi się, że tutaj bardziej to pasuje.

 

Obecnie w menu dodaje mi pozycje z menu oraz posty w jednym elemencie UL, czyli:

ul > li > ul.submenu > li moja pozycja

ul > li > ul.submenu > li pozycja z kody php

ul > li > ul.submenu > li pozycja z kody php

ul > li > ul.submenu > li pozycja z kody php

 

Jak osadzić pozycje z kodu np. w divie?

Tak, aby było no. tak:

ul > li > ul.submenu > li moja pozycja

ul > li > ul.submenu > li div (3 pozycje z kodu)

Kod jaki mam to:

add_filter('wp_get_nav_menu_items','display_lasts_ten_posts_for_categories_menu_item',10,3);
function display_lasts_ten_posts_for_categories_menu_item( $items, $menu, $args ) {

	$menu_order = count($items);
	$child_items = array();

	foreach ( $items as $item ) {
		if ( 'category' != $item->object || ('category' == $item->object && get_category_children($item->object_id)) )
			continue;
		$category_ten_last_posts = array(
			'numberposts' => 3,
			'cat' => $item->object_id,
			'orderby' => 'date',
			'order' => 'DESC',
			'meta_query'     => array(
				array(
					'key'     => 'wazny',
					'value'   => 0,
					'compare' => 'LIKE',
				),
			),
		);

		foreach ( get_posts( $category_ten_last_posts ) as $post ) {

			$post->menu_item_parent = $item->ID;
			$post->post_type = 'nav_menu_item';
			$post->object = 'custom';
			$post->type = 'custom';
			$post->menu_order = ++$menu_order;
			$post->title = $post->post_title;
			$post->url = get_permalink( $post->ID );
			$child_items[]= $post;

		}
	}

	return array_merge( $items, $child_items );
}

 

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności