Hoi Nick,
Er zijn meerdere manieren om dit te doen. Je zou bijvoorbeeld een aparte archive template (archive-formule.php) kunnen maken en daarbij de code voor het tonen van de uitgelichte afbeelding verwijderen.
Een andere optie is om gebruik te maken van is_category,
https://developer.wordpress.org/reference/functions/is_category/
Een minder nette manier is het hiden van de afbeelding met CSS.
Succes,
Niels
Kan je per categorie dan een template instellen?
met php ben ik niet goed dus jouw oplossing van is_category moet ik voorbij laten gaan.
en als ik dan mijn thema update ben ik het toch kwijt?
-
Deze reactie is gewijzigd 6 jaren, 9 maanden geleden door AjaciedNick.
-
Deze reactie is gewijzigd 6 jaren, 9 maanden geleden door AjaciedNick.
Ja dat kan zeker, als je meer wilt weten hoe WordPress templating in elkaar steekt kan je het beste even kijken in de Codex: https://developer.wordpress.org/themes/basics/template-hierarchy/
In jouw geval heb je archive-slug.php nodig waarbij slug de naam is van de categorie die je wil aanpassen. Alle andere berichten die niet in deze categorie vallen gebruiken de archive.php template.
Het klopt dat je deze wijzigingen kwijt kan raken bij een update van je theme. Daarom maak je in dit geval een child theme aan zodat jouw eigen wijzigingen niet verloren gaan. Hoe je een child theme aanmaakt staat hier uitgelegd: https://codex.wordpress.org/Child_Themes
ik heb een child theme aangemaakt, deze werkt ook.
Nu heb ik een category-formule.php met de standaard archive.php erin staan, maar zie daar de code niet.
<?php
/**
* The template for displaying archive pages.
*
* @link https://codex.wordpress.org/Template_Hierarchy
*
* @package islemag
*/
get_header(); ?>
<div class="container">
<div class="row">
<?php
$archive_content_classes = apply_filters( 'islemag_archive_content_classes', array( 'islemag-content-left', 'col-md-9' ) );
?>
<div
<?php
if ( ! empty( $archive_content_classes ) ) {
echo 'class="' . implode( ' ', $archive_content_classes ) . '"'; }
?>
>
<?php if ( have_posts() ) : ?>
<header class="page-header">
<?php
the_archive_title( '<h1 class="page-title">', '</h1>' );
the_archive_description( '<div class="taxonomy-description">', '</div>' );
?>
</header><!-- .page-header -->
<?php
while ( have_posts() ) :
the_post();
get_template_part( 'template-parts/content', get_post_format() );
endwhile;
echo apply_filters( 'islemag_post_navigation_filter', get_the_posts_navigation() );
else :
get_template_part( 'template-parts/content', 'none' );
endif;
?>
</div><!-- End .islemag-content-left -->
<?php get_sidebar(); ?>
</div><!-- End .row -->
</div><!-- End .container -->
<?php get_footer(); ?>
ik zou denken in content.php maar als ik het daaruit haal zijn alle afbeeldingen op de hoofdpagina weg. Later komen er ook berichten met afbeeldingen op de hoofdpagina.
Nick, je moet de code hebben die je theme gebruikt, niet die uit de Codex.
Ik durf het niet met 100% zekerheid te zeggen maar er zal vermoedelijk een verwijzing inzitten met the_post_thumbnail()
Dat gedeelte zal je moeten verwijderen.
mijn theme islemag heeft geen category, dan moet ik toch de archive pakken?
als ik bij de content.php (waar die naar verwijst) dat zinnetje verwijder doet hij het, maar hij verwijderd de afbeelding dan ook op beginscherm ook voor andere categorieen, dat moet niet.
-
Deze reactie is gewijzigd 6 jaren, 9 maanden geleden door AjaciedNick.