Support » Plugins » Seite einer Kategorie voranstellen

  • Gelöst radarin

    (@radarin)


    Hallo zusammen.

    Ich möchte in einer Kategorie an Stelle eines oben angehefteten Beitrages eine Seite voran stellen. Der Gedanke dahinter ist, dass ich statt lediglich der ‚Voransicht‘ direkt den kompletten Inhalt angezeigt bekommen werden will.

    Gibt es dafür ein Plugin? Google hat bis jetzt noch nicht weiter geholfen.

    Gruß René

Ansicht von 9 Antworten - 1 bis 9 (von insgesamt 9)
  • Hallo,

    Ich möchte in einer Kategorie an Stelle eines oben angehefteten Beitrages eine Seite voran stellen. Der Gedanke dahinter ist, dass ich statt lediglich der ‚Voransicht‘ direkt den kompletten Inhalt angezeigt bekommen werden will.

    Ich verstehe nicht was du meinst.

    • Ist damit die Beitragskategeorie gemeint?
    • Meinst du den kompletten Inhalt eines Beitrags?
    • Was meinst du mit „Seite voran stellen“?

    Viele Grüße
    Hans-Gerd

    Thread-Starter radarin

    (@radarin)

    Ich habe die Kategorie ‚Rezepte‘ mit diversen Beiträgen. Der Beitrag ‚Einleitung‘ ist in der Kategorie oben angeheftet, wird also immer als Erstes gezeigt.

    Um dessen Inhalt zu sehen, muss man allerdings drauf klicken. Der Inhalt soll aber direkt zu sehen sein, quasi ‚zwangsläufig‘.

    Deshalb die Idee, in der Kategorie statt des Beitrages eine Seite oben anzuheften.

    Wenn du dann noch die URL oben einträgst, dann können wir uns das auch zunächst im Frontend ansehen und dir sicher besser helfen.

    Du findest unter Werkzeuge > Websitezustand > Info einen Bericht zur Website. Warte bitte einen Moment bis die Ladeanzeige ganz oben abgeschlossen ist und kopiere dann per Button den Website-Bericht in deine Zwischenablage. Über den Button „Bericht in die Zwischenablage kopieren“ kannst du den Bericht unverändert (bitte mit den Akzentzeichen am Anfang und Ende) einfügen und anschließend hier posten. Evtl. ergeben sich dann weitere Anhaltspunkte, ob und wo das Problem liegt.
    Lies bitte auch noch mal: Bevor du ein neues Thema (Thread) erstellst.

    Thread-Starter radarin

    (@radarin)

    Ich danke Dir für Deine Antworten. Ich hab an sich kein Problem mit meiner Webseite, sondern suche lediglich nach einer Möglichkeit (Plugin) meine Vorstellung umzusetzen. Das hat meiner Meinung nach nichts mit der eigentlichen URL zu tun. Entweder es gibt ein Plugin dafür, oder halt nicht, wenn meine Vorstellung zu exotisch ist. In dem Fall werde ich dann einfach mein Child-Theme entsprechend anpassen, da die Notwendigkeit dies regelmässig im Backend zu administrieren nicht besteht. Da die content.php aber bereits in einem Loop geladen wird, muss das anderorts geschehen. Aber das teste ich aus.

    Nichtsdestotrotz hier die gewünschen Angaben:

    
    ### wp-core ###
    
    version: 6.0.3
    site_language: de_DE
    user_language: de_DE
    timezone: Europe/Berlin
    permalink: /%category%/%postname%/
    https_status: true
    multisite: true
    user_registration: false
    blog_public: 1
    default_comment_status: open
    environment_type: production
    site_count: 5
    network_count: 1
    user_count: 53
    dotorg_communication: true
    
    ### wp-dropins (2) ###
    
    maintenance.php: true
    sunrise.php: true
    
    ### wp-active-theme ###
    
    name: Lovecraft Child-Theme (lovecraft-child)
    version: 1.0
    author: R.A.D. WebDesign
    author_website: https://darin.ch
    parent_theme: Lovecraft (lovecraft)
    theme_features: core-block-patterns, widgets-block-editor, automatic-feed-links, post-formats, title-tag, post-thumbnails, custom-header, infinite-scroll, menus, align-wide, editor-color-palette, editor-font-sizes, widgets, editor-style
    theme_path: /home/.../lovecraft-child
    auto_update: Deaktiviert
    
    ### wp-parent-theme ###
    
    name: Lovecraft (lovecraft)
    version: 1.31 (latest version: 2.1.1)
    author: Anders Norén
    author_website: https://www.andersnoren.se
    theme_path: /wp-content/themes/lovecraft
    auto_update: Deaktiviert
    
    ### wp-themes-inactive (2) ###
    
    Twenty Twenty-One: version: 1.6, author: WordPress-Team (latest version: 1.7), Automatische Aktualisierungen deaktiviert
    Twenty Twenty-Two: version: 1.2, author: WordPress-Team (latest version: 1.3), Automatische Aktualisierungen deaktiviert
    
    ### wp-mu-plugins (1) ###
    
    Health Check Troubleshooting Mode: author: (undefined), version: 1.5.0
    
    ### wp-plugins-active (44) ###
    
    Add Categories to Pages.: version: 1.2, author: a.ankit, Automatische Aktualisierungen aktiviert
    Advanced Rich Text Tools for Gutenberg: version: 1.2.0, author: Ella Van Durpe, Automatische Aktualisierungen aktiviert
    Ajax Search Lite: version: 4.10.3, author: Ernest Marcinko, Automatische Aktualisierungen aktiviert
    AJAX Thumbnail Rebuild: version: 1.13, author: junkcoder, ristoniinemets, Automatische Aktualisierungen aktiviert
    Akismet Anti-Spam: version: 5.0.2, author: Automattic, Automatische Aktualisierungen aktiviert
    Antispam Bee: version: 2.11.1, author: pluginkollektiv, Automatische Aktualisierungen aktiviert
    Atomic Blocks - Gutenberg Blocks Collection: version: 2.9.0, author: atomicblocks, Automatische Aktualisierungen aktiviert
    BackWPup: version: 4.0.0, author: Inpsyde GmbH, Automatische Aktualisierungen aktiviert
    Better Font Awesome: version: 2.0.3, author: Mickey Kay, Automatische Aktualisierungen aktiviert
    Blog2Social: Social Media Auto Post & Scheduler: version: 6.9.14, author: Blog2Social, Adenion, Automatische Aktualisierungen aktiviert
    Boxzilla: version: 3.2.25, author: ibericode, Automatische Aktualisierungen aktiviert
    Breadcrumb NavXT: version: 7.1.0, author: John Havlik, Automatische Aktualisierungen aktiviert
    Broken Link Checker: version: 1.11.21, author: WPMU DEV, Automatische Aktualisierungen aktiviert
    Category Sticky Post: version: 2.10.1, author: Tom McFarlin, Automatische Aktualisierungen aktiviert
    Code Snippets: version: 3.2.2, author: Code Snippets Pro, Automatische Aktualisierungen aktiviert
    CookieYes | GDPR Cookie Consent: version: 3.0.6, author: CookieYes, Automatische Aktualisierungen aktiviert
    Count Per Day: version: 3.6.1, author: EasyPlugin (Jon Highham), Automatische Aktualisierungen aktiviert
    Custom Login Page Customizer: version: 2.1.9, author: Hardeep Asrani, Automatische Aktualisierungen aktiviert
    Editor Blocks for Gutenberg: version: 1.2.1, author: editorblocks, Automatische Aktualisierungen aktiviert
    Enable Shortcode and PHP in Text widget: version: 1.2.7, author: Collins Agbonghama, Automatische Aktualisierungen aktiviert
    Font Awesome 4 Menus: version: 4.7.0, author: New Nine Media, Automatische Aktualisierungen aktiviert
    Jetpack: version: 11.6, author: Automattic, Automatische Aktualisierungen aktiviert
    LightStart - Maintenance Mode, Coming Soon and Landing Page Builder: version: 2.6.1, author: Themeisle, Automatische Aktualisierungen aktiviert
    PublishPress Blocks: version: 3.1.1, author: PublishPress, Automatische Aktualisierungen aktiviert
    PublishPress Future: version: 2.8.0, author: PublishPress, Automatische Aktualisierungen aktiviert
    Reveal IDs: version: 1.5.4, author: Oliver Schlöbe, Automatische Aktualisierungen aktiviert
    Revision Control: version: 2.3.2, author: Dion Hulse, Automatische Aktualisierungen aktiviert
    Shortcodes Ultimate: version: 5.12.5, author: Vladimir Anokhin, Automatische Aktualisierungen aktiviert
    Simple History: version: 3.3.1, author: Pär Thernström, Automatische Aktualisierungen aktiviert
    Spectra: version: 2.1.0, author: Brainstorm Force, Automatische Aktualisierungen aktiviert
    Stackable - Gutenberg Blocks: version: 3.6.2, author: Gambit Technologies, Inc, Automatische Aktualisierungen aktiviert
    Statify: version: 1.8.4, author: pluginkollektiv, Automatische Aktualisierungen aktiviert
    Sucuri Security - Auditing, Malware Scanner and Hardening: version: 1.8.35, author: Sucuri Inc., Automatische Aktualisierungen aktiviert
    Ultimate Category Excluder: version: 1.6, author: Marios Alexandrou, Automatische Aktualisierungen aktiviert
    Unique Headers: version: 1.8.2, author: Ryan Hellyer, Automatische Aktualisierungen aktiviert
    User Menus: version: 1.3.1, author: Code Atlantic, Automatische Aktualisierungen aktiviert
    Visual Link Preview: version: 2.2.4, author: Bootstrapped Ventures, Automatische Aktualisierungen aktiviert
    Widget Options: version: 3.8.9.1, author: Widget Options Team, Automatische Aktualisierungen aktiviert
    Wordfence Security: version: 7.8.0, author: Wordfence, Automatische Aktualisierungen aktiviert
    WP-Matomo Integration: version: 1.0.27, author: André Bräkling, Automatische Aktualisierungen aktiviert
    WPFront Scroll Top: version: 2.0.7.08086, author: Syam Mohan, Automatische Aktualisierungen aktiviert
    WP Statistics: version: 13.2.8, author: VeronaLabs, Automatische Aktualisierungen aktiviert
    WP to Twitter: version: 3.6.2, author: Joseph C Dolson, Automatische Aktualisierungen aktiviert
    Yoast Duplicate Post: version: 4.5, author: Enrico Battocchi & Team Yoast, Automatische Aktualisierungen aktiviert
    
    ### code-snippets (26) ###
    
    snippet-1: name: PHP Version im Backend anzeigen, scope: admin
    snippet-2: name: Kategorie 34 (Arbeit) ausblenden, scope: global
    snippet-3: name: Beitragsliste nach Autoren sortieren, scope: global
    snippet-4: name: Button (ohne Funktion), scope: global
    snippet-5: name: Bild ab Mediathek laden (ohne Funktion?), scope: global
    snippet-6: name: Anzeige Ausflugsziele formatieren, scope: global
    snippet-7: name: Veranstaltungen formatieren (Events), scope: global, modified: 2021-11-01 20:28:28
    snippet-8: name: Zeichenerklärung, scope: global
    snippet-9: name: Erstellungsdatum Seite, scope: global, modified: 2020-01-30 04:44:28
    snippet-10: name: Erstellungsdatum Artikel, scope: global, modified: 2020-01-30 04:44:41
    snippet-11: name: Kommentare & Kategorien, scope: global
    snippet-12: name: Auszug, scope: global
    snippet-13: name: Adminbereich farblich markieren, scope: global, modified: 2020-02-09 05:09:55
    snippet-14: name: Zeichen im Auszug zählen, scope: global
    snippet-15: name: Letzte Aktualisierung, scope: global
    snippet-16: name: IP and more, scope: global
    snippet-17: name: Reihe die Snippets nach Datum, scope: admin, modified: 2020-01-30 04:38:30, tags: [code-snippets-plugin]
    snippet-18: name: Customizer verbreitern, scope: global, modified: 2020-02-04 18:16:19
    snippet-20: name: Menu 'Aktuelles' ausblenden, scope: front-end, modified: 2022-02-16 19:29:26
    snippet-21: name: Die(), scope: global, modified: 2020-02-05 16:24:10
    snippet-22: name: Customizer verbreitern, scope: global, modified: 2020-02-05 18:24:08
    snippet-23: name: Bildbeschriftung Kategorieheader (global aktiviert), scope: global, modified: 2020-02-18 01:37:24
    snippet-24: name: Menueintrag ausblenden, scope: global, modified: 2020-02-22 20:09:42
    snippet-25: name: Bild laden (in Arbeit) , scope: global, modified: 2021-02-24 18:08:57
    snippet-26: name: Textstellen mit Textmaker hervorheben, scope: global, modified: 2021-11-06 14:01:44
    snippet-27: name: Customizer Breite anpassen, scope: global, modified: 2022-05-28 19:41:23
    
    ### wp-media ###
    
    image_editor: WP_Image_Editor_Imagick
    imagick_module_version: 1808
    imagemagick_version: ImageMagick 7.1.0-34 Q16-HDRI amd64 20058 https://imagemagick.org
    imagick_version: 3.5.1
    file_uploads: File uploads is turned off
    post_max_size: 64M
    upload_max_filesize: 64M
    max_effective_size: 64 MB
    max_file_uploads: 20
    imagick_limits: 
    	imagick::RESOURCETYPE_AREA: 511 GB
    	imagick::RESOURCETYPE_DISK: 9.2233720368548E+18
    	imagick::RESOURCETYPE_FILE: 1536
    	imagick::RESOURCETYPE_MAP: 511 GB
    	imagick::RESOURCETYPE_MEMORY: 256 GB
    	imagick::RESOURCETYPE_THREAD: 1
    imagemagick_file_formats: 3FR, 3G2, 3GP, AAI, AI, APNG, ART, ARW, ASHLAR, AVI, AVIF, AVS, BGR, BGRA, BGRO, BIE, BMP, BMP2, BMP3, BRF, CAL, CALS, CANVAS, CAPTION, CIN, CIP, CLIP, CMYK, CMYKA, CR2, CR3, CRW, CUBE, CUR, CUT, DATA, DCM, DCR, DCRAW, DCX, DDS, DFONT, DNG, DOT, DPX, DXT1, DXT5, EPDF, EPI, EPS, EPS2, EPS3, EPSF, EPSI, EPT, EPT2, EPT3, ERF, EXR, FARBFELD, FAX, FF, FILE, FITS, FL32, FLV, FRACTAL, FTP, FTS, FTXT, G3, G4, GIF, GIF87, GRADIENT, GRAY, GRAYA, GROUP4, GV, HALD, HDR, HEIC, HEIF, HISTOGRAM, HRZ, HTM, HTML, HTTP, HTTPS, ICB, ICO, ICON, IIQ, INFO, INLINE, IPL, ISOBRL, ISOBRL6, J2C, J2K, JBG, JBIG, JNG, JNX, JP2, JPC, JPE, JPEG, JPG, JPM, JPS, JPT, JSON, JXL, K25, KDC, KERNEL, LABEL, M2V, M4V, MAC, MAP, MASK, MAT, MATTE, MEF, MIFF, MKV, MNG, MONO, MOV, MP4, MPC, MPEG, MPG, MRW, MSL, MSVG, MTV, MVG, NEF, NRW, NULL, ORA, ORF, OTB, OTF, PAL, PALM, PAM, PANGO, PATTERN, PBM, PCD, PCDS, PCL, PCT, PCX, PDB, PDF, PDFA, PEF, PES, PFA, PFB, PFM, PGM, PGX, PHM, PICON, PICT, PIX, PJPEG, PLASMA, PNG, PNG00, PNG24, PNG32, PNG48, PNG64, PNG8, PNM, POCKETMOD, PPM, PS, PS2, PS3, PSB, PSD, PTIF, PWP, QOI, RADIAL-GRADIENT, RAF, RAS, RAW, RGB, RGB565, RGBA, RGBO, RGF, RLA, RLE, RMF, RW2, SCR, SCT, SFW, SGI, SHTML, SIX, SIXEL, SPARSE-COLOR, SR2, SRF, STEGANO, STRIMG, SUN, SVG, SVGZ, TEXT, TGA, THUMBNAIL, TIFF, TIFF64, TILE, TIM, TM2, TTC, TTF, TXT, UBRL, UBRL6, UIL, UYVY, VDA, VICAR, VID, VIFF, VIPS, VST, WBMP, WEBM, WEBP, WMF, WMV, WMZ, WPG, X3F, XBM, XC, XCF, XPM, XPS, XV, YAML, YCbCr, YCbCrA, YUV
    gd_version: 2.3.3
    gd_formats: GIF, JPEG, PNG, WebP, BMP
    ghostscript_version: 9.56.1
    
    ### wp-server ###
    
    server_architecture: FreeBSD 12.3-RELEASE-p6 amd64
    httpd_software: Apache
    php_version: 7.4.33 64bit
    php_sapi: cgi-fcgi
    max_input_variables: 1000
    time_limit: 30
    memory_limit: 256M
    max_input_time: 60
    upload_max_filesize: 64M
    php_post_max_size: 64M
    curl_version: 7.85.0 OpenSSL/1.1.1s
    suhosin: false
    imagick_availability: true
    pretty_permalinks: true
    htaccess_extra_rules: true
    
    ### wp-database ###
    
    extension: mysqli
    server_version: 10.3.36-MariaDB-log
    client_version: mysqlnd 7.4.33
    max_allowed_packet: 16777216
    max_connections: 400
    
    ### wp-constants ###
    
    WP_HOME: undefined
    WP_SITEURL: undefined
    WP_CONTENT_DIR: //wp-content
    WP_PLUGIN_DIR: //wp-content/plugins
    WP_MEMORY_LIMIT: 64M
    WP_MAX_MEMORY_LIMIT: 256M
    WP_DEBUG: false
    WP_DEBUG_DISPLAY: true
    WP_DEBUG_LOG: false
    SCRIPT_DEBUG: false
    WP_CACHE: false
    CONCATENATE_SCRIPTS: undefined
    COMPRESS_SCRIPTS: undefined
    COMPRESS_CSS: undefined
    WP_ENVIRONMENT_TYPE: Nicht definiert
    DB_CHARSET: utf8mb4
    DB_COLLATE: undefined
    
    ### wp-filesystem ###
    
    wordpress: writable
    wp-content: writable
    uploads: writable
    plugins: writable
    themes: writable
    mu-plugins: writable
    
    ### jetpack ###
    
    site_id: 154241278
    ssl_cert: No
    time_diff: undefined
    version_option: 6.8.2:1574484670
    old_version: 6.8.1:1546186947
    public: Public
    master_user: Kein Masterbenutzer festgelegt.
    current_user: #1 darinadmin
    tokens_set: None
    blog_token: Not set.
    user_token: Not set.
    version: 11.6
    jp_plugin_dir: //wp-content/plugins/jetpack/
    plan: free
    protect_header: null
    full_sync: {"started":"Thu, 01 Jan 1970 00:00:00 +0000","finished":"Thu, 01 Jan 1970 00:00:00 +0000","progress":[],"config":[]}
    sync_size: 48
    sync_lag: 147 weeks, 6 days, 1 hour, 59 minutes, 37 seconds
    full_sync_size: undefined
    full_sync_lag: 0 seconds
    idc_urls: {"home":"https:\/\/blog.darin.ch","siteurl":"https:\/\/blog.darin.ch","WP_HOME":"","WP_SITEURL":""}
    idc_error_option: false
    idc_optin: false
    cxn_tests: {"8":{"name":"test__connection_token_health","label":false,"short_description":"Validierung des Blog-Tokens fehlgeschlagen","long_description":"<p>Eine fehlerfreie Verbindung sorgt daf\u00fcr, dass wichtige Jetpack-Dienste wie Statistiken und Websitesicherheit f\u00fcr deine WordPress-Website zur Verf\u00fcgung gestellt werden.<\/p><p><span class=\"dashicons fail\"><span class=\"screen-reader-text\">Fehler<\/span><\/span> Validierung des Blog-Tokens fehlgeschlagen<\/p><p><strong>Wir empfehlen, Jetpack zu verbinden.<\/strong><\/p>","severity":"critical","action":"https:\/\/blog.darin.ch\/wp-admin\/admin.php?page=jetpack#\/reconnect","action_label":"Jetpack jetzt erneut verbinden","show_in_site_health":true,"pass":false,"group":["default"],"type":"direct"}}
    
    

    Link zur Kategorie

    Die Kategorie enthällt derzeit 2 Beiträge. Vor den beiden Beiträgen soll nun eine Seite aus meiner WP Installation dargestellt werden.

    • Diese Antwort wurde geändert vor 1 Jahr, 3 Monaten von radarin.
    • Diese Antwort wurde geändert vor 1 Jahr, 3 Monaten von radarin.
    • Diese Antwort wurde geändert vor 1 Jahr, 3 Monaten von radarin.
    • Diese Antwort wurde geändert vor 1 Jahr, 3 Monaten von radarin.

    Hallo,
    ein Plugin ist mir dazu nicht bekannt, aber ich habe hier einen Beitrag gefunden, der möglicherweise einen Ansatz für die Lösung bietet.

    BTW: Akismet und Jetpack sind meines Wissens auch in der Schweiz datenrechtlich ein Problem oder sehe ich das falsch?
    44 aktive Plugins sind nicht gerade wenig 😉

    Viele Grüße
    Hans-Gerd

    Thread-Starter radarin

    (@radarin)

    Danke Dir für den Link. Da das Plugin ‚Category Sticky Post‘ in dieser Konstellation seinen Dienst verweigert, habe ich es wieder deaktiviert (1 Plugin weniger) und muss somit einen anderen Lösungsansatz suchen. Da ich dafür kein Plugin gefunden habe, muss ich es also übe das Child Theme lösen.

    Dafür hab ich folgenden Code in der archiv.php untergebracht, unmittelbar bevor die Inhalte über die content.php geladen werden (unmittelbar nach der Kategorienbeschreibung).

    <?php
    /* ID der Kategorie ermitteln */
    $category = get_the_category();
    $categoryid = get_cat_ID( $category[0]->cat_name );
    /* bei definierter Kategorie festgelegter Seiteninhalt laden */
    if ($categoryid == 999 ) {
    $id = 4908;
    $page = get_post( $id );
    $content = apply_filters( 'the_content', $page->post_content );
    print $content;
       }
    ?>

    Wird also die Kategorie mit der ID 999 aufgerufen, wird vor dem Listen der Beiträge der Seiteninhalt mit der ID 4908 angezeigt.

    Für die Kategorie mit der ID 1000 brauch ich nochmals den CodeBlock. Aber das wars dann. Da dies nur bei 2 Kategorien der Fall sein wird, ist auch die fehlende Administration über das Backend kein Problem. Einmal definiert, bleibt es so.

    Funktioniert an sich, einzig bei der Ausgabe des HTML passt noch was nicht, beim Text wird das CSS ignoriert. Da muss ich noch ran.

    • Diese Antwort wurde geändert vor 1 Jahr, 3 Monaten von radarin.

    @radarin
    super – freut uns. Danke für die Rückmeldung.

    Wenn das Problem damit für dich aber so weit behoben sein sollte, freuen wir uns, wenn du das Thema als gelöst markierst.

    Das mit dem Markieren hab ich jetzt schon erledigt.

    Kleiner, freundlicher Hinweis: Hier bieten wir Anwendungs-Support. Für Fragen zur Programmierung ist WordPress Stackexchange die bessere Anlaufstelle.

    Ehrlich gesagt finde ich den als Lösung geposteten Code nicht so elegant (oder zumindest nicht wartungsfreundlich), weil die Funktion in das Archiv-Template gesetzt wird und nicht in die functions.php.

    Alternative Lösung mit Code, der in die functions.php oder vielleicht auch ein eigenes Plugin geschrieben wird und damit unabhängig vom gewählten Theme ist:

    function modify_category_archive_query($query) {
      if (is_admin() || ! $query->is_main_query()) {
        return;
      }
    
      if (is_category() && $query->is_archive) {
        $page_id = 123; // Replace with the ID of the page
        $page_content = get_post($page_id);
    
        // Prepend the content of the page to the archive
        $query->posts = array_merge([$page_content], $query->posts);
      }
    }
    add_action('pre_get_posts', 'modify_category_archive_query');

    Quelle: ChatGPT

Ansicht von 9 Antworten - 1 bis 9 (von insgesamt 9)
  • Das Thema „Seite einer Kategorie voranstellen“ ist für neue Antworten geschlossen.