Wsparcie » Zaawansowane » Ikony wpisów zamiast websymboli

  • Witam serdecznie,
    zwracam się z prośbą do kolegów, którzy posiadają zaawansowaną wiedzą w WordPressie. Mianowicie walcze z tym od kilku dni i nie daje jednak rady. Chodzi o templatkę GrepTem2 (podgląd na stronie http://www.arrivalblog.pl), którą pobrałem stąd: http://wpskinslab.com/greptem2/#.UBr-wvbN96E. Chciałbym aby w tej templatce na stronie głównej w tych kwadracikach zamist tzw. websymboli wyświetlała się miniaturka wpisu (nie postu tylko strony). Czy ktoś mógłby mi pomóc. Poniżej umieszczam plik, który (wydaje mi się), że odpowiada właśnie za te menu/nawigacje:

    <?php global $am_option; ?>
    <nav>
    	<?php
    		$am_footer_menu = explode(', ',$am_option['main']['home_menu_final']);
    		 if ( is_array($am_footer_menu) && count($am_footer_menu)>0 ) :
    			$menu_list = '<ul>';
    			foreach ( (array) $am_footer_menu as $key => $menu_item ) {
    				$page_item = get_page( $menu_item );
    				$post_title = am_get_custom_field('_title', $page_item->ID, true);
    				if(empty($title))
    					$post_title = $page_item->post_title;
    				$post_icon = am_get_custom_field('_icon', $page_item->ID, true);
    		        $menu_list .= '<li>';
    		        $menu_list .= '    <a href="#' . $page_item->post_name . '">';
    		        $menu_list .= '        <span class="ca-icon">'. $post_icon .'</span>';
    		        $menu_list .= '        <h2 class="ca-main">' . $post_title . '</h2>';
    		        $menu_list .= '    </a>';
    		        $menu_list .= '</li>';
    
    			}
    			$menu_list .= '</ul>';
    
    		else :
    			$menu_list = '<ul><li> </li></ul>';
    	    endif;
    	    echo $menu_list;
    
    	?>
    
    </nav>

    i to dokładnie ta linijka

    $menu_list .= '        <span class="ca-icon">'. $post_icon .'</span>';

    Czy mógłby ktoś mi pomóc. Byłbym bardzo wdzięczny.

    Pozdrawiam serdecznie

Viewing 15 replies - 1 through 15 (of 19 total)
  • Moderator amistad18

    (@amistad18)

    W tej linijce którą podałeś, zamiast $post_icon, możesz użyć tego:
    http://codex.wordpress.org/Function_Reference/the_post_thumbnail

    Do tego dochodzi mała poprawka w CSS, i coś o czym chyba nie pomyślałeś – co się będzie działo na hover? Obecnie zmienia się kolor tła i ikony, ale jak wstawisz swój obrazek, na hover będzie zmieniało się tylko tło.

    Thread Starter emka_pl

    (@emka_pl)

    Próbowałem tak zrobić to ikonki wyświetlały się ale poniżej nie w ramce i do tego nie ikonki stron tylko ikona (jedna) wpisu, coś zapewne skopałem. Czy mógłby ktoś mi pomóc i napisać jak dokładnie miałaby ta linijka wyglądać.

    Jeśli chodzi o css, to będę się potem z tym męczył, grunt, żebym njapierw miał ikonki w tym miejscu 🙂

    Dziękuję!

    Moderator amistad18

    (@amistad18)

    Pokaż kod jaki napisałeś, podaj linka do strony gdzie to działa, i wytłumacz mi co rozumiesz poprzez ikonki stron.

    Thread Starter emka_pl

    (@emka_pl)

    Link testowy: http://www.arrivalblog.com/

    W kokpicie przy edycji jest dodaj ikonę wpisu, tak samo jest przy wpisach jak przy dodatkowych stronach, z tym, że jak udało mi się zrobić wyświetlanie tych ikonek (co prawda nie w tym miejscu co chciałem) to pokazywało mi tylko ikonki właśnie z wpisów nie te, które dodałem przy dodatkowych stronach. Rozumiesz o co mi chodzi? 🙂

    Edit:
    jak widzisz poniżej wyświetla się ikonka wpisu (w tym wypadki ikona facebooka) to jest ikonka którą dodałem do wpisu w kokpicie, nie do dodatkowej storny.

    Moderator amistad18

    (@amistad18)

    Pokaż mi kod, inaczej jak mam Ci powiedzieć co źle robisz?

    Thread Starter emka_pl

    (@emka_pl)

    Próbowałem na różne sposoby m.in tak:

    $menu_list .= '        <span class="ca-icon">'. $the_post_thumbnail .'</span>';

    lub tak:

    $menu_list .= '        <span class="ca-icon">'if ( has_post_thumbnail() )
    the_post_thumbnail();'</span>';
    Moderator amistad18

    (@amistad18)

    Zrób narazie tak:

    $the_post_thumbnail = null;
    $the_post_thumbnail = get_the_post_thumbnail();
    $menu_list .= '        <span class="ca-icon">'. $the_post_thumbnail .'</span>';

    Thread Starter emka_pl

    (@emka_pl)

    No jesteś mistrzem! Działa 😀

    To jeszcze jedna prośba 😀

    Ta ikonka obecna to jest ikonka wpisu, a jak zrobić, żeby to była ikona strony i przy każdej podstronie inna ikonka, czyli przy każdej „ramce” inna (czyli taka jaką dodam w kokpicie).

    Jak mogę się odwdzięczyć?

    Moderator amistad18

    (@amistad18)

    Cały czas nie rozumiem o co Ci chodzi z tą ikoną wpisu, a ikoną strony, nie ma czegoś takiego jak ikona strony, nie podoba Ci się nazewnictwo, przetłumaczenie tych fraz czy co?

    Thread Starter emka_pl

    (@emka_pl)

    Nie. Inaczej. Mam dodanę ikone wpisu w kokpicie przy wpisach i w kokpicie w zakładce strony, a na stronie głównej wyświetla tylko ikonkę dodaną we wpisach, teraz rozumiesz?

    Edit:
    Może to dlatego, że jak klikniesz w zakładke STRONA 1 to w niej nie mam ustawionego domyślnego szablony tylko szablon nazwany BLOG i teraz po kliknięciu STRONA 1 wyświetlają się wpisy bloga, a STRONA 2 to zwykła strona dodana w kokpicie z domyślnym szablonem

    Thread Starter emka_pl

    (@emka_pl)

    Już sam nie wiem, nawet jak dodam 3 zwykłe strony to ikonki pokazuje tyle te z wpisów nie ze stron. A na dodatek pokazuje ikonke wpisu tylko najnowszego dodanego, i w 3 miejscach taką samą.

    Moderator amistad18

    (@amistad18)

    W takim razie musisz zmienić parametry pętli, aby nie pobierało najnowszych wpisów, ale strony.
    http://codex.wordpress.org/The_Loop

    Thread Starter emka_pl

    (@emka_pl)

    Nic z tego nie zrozumiałem poza tym, że można zrobić pętlę kategorii i postów, nic o miniaturkach ani o stronach 🙁 Myslalem ze to bedzie jednak łatwiejsze.

    Moderator amistad18

    (@amistad18)

    Pętlę ze stronami też można zrobić, tylko musisz ją znaleźć u siebie w kodzie, w tym kawałku co podałeś nic nie widzę.

    Thread Starter emka_pl

    (@emka_pl)

    Czy to jest to?

    <?php global $am_option; ?>
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <?php
    	$thumbnail_id = get_post_thumbnail_id();
    	$thumbnail = wp_get_attachment_image_src($thumbnail_id,'full');
    ?>
    <div class="about_content content_box<?php if(!isset($thumbnail[0])) echo ' full_width'; ?>">
    	<div class="text_content">
    		<h1><?php $title = am_get_custom_field('_title', get_the_ID(), true); if(!empty($title)) : echo $title; else : the_title(); endif; ?></h1>
    		<?php $title = am_get_custom_field('_subtitle', get_the_ID(), true); if(!empty($title)) : echo '<h2>'.$title.'</h2'; endif; ?></h2>
    		<div class="entry">
    			<?php the_content(__('Read more', 'am')); ?>
    			<div class="clear"></div>
    			<?php wp_link_pages( array( 'before' => '<div class="page-link"><span>' . __( 'Pages:', 'am' ) . '</span>', 'after' => '</div>' ) ); ?>
    			<?php edit_post_link(__('Edit', 'am'), '<br /><p>', '</p>'); ?>
    		</div><!-- /entry -->
    	</div>
    	<?php
    		$thumbnail_id = get_post_thumbnail_id();
    		$thumbnail = wp_get_attachment_image_src($thumbnail_id,'full');
    		if(isset($thumbnail[0])) :
    			$thumbnail = $thumbnail[0];
    			$thumbnail_full = $thumbnail;
    			$thumbnail = am_image_resize($thumbnail, 400, 472);
    			?>
    			<div class="image_content">
    				<a href="<?php echo $thumbnail_full; ?>"><img src="<?php echo $thumbnail; ?>" alt="<?php the_title_attribute(); ?>" width="400" height="472" /></a>
    			</div>
    			<?php
    		endif;
    	?>
    </div>
    <?php endwhile; endif; ?>

Viewing 15 replies - 1 through 15 (of 19 total)
  • Temat ‘Ikony wpisów zamiast websymboli’ jest zamknięty na nowe odpowiedzi.