Support » Allgemeine Fragen » Kategorie ID von Beitrag ermitteln

  • Hallo zusammen

    Ein so einfaches Problem, aber eine so komplizierte Google- und Codex-Suche.

    Ich benötige in meinem Theme zur Verarbeitung in der Beitragsansicht die ID der Kategorie, welcher der Beitrag zugeordnet ist (immer nur 1 Kategorie). Nur die ID, ohne dass sie auf der Seite ausgegeben wird. Alternativ würde auch der Name gehen, auch ohne Anzeige auf der Seite.

    Alles was ich bis jetzt gefunden habe funktioniert nicht oder gibt die Inhalte sichtbar aus.

    Danke, René

Ansicht von 4 Antworten - 1 bis 4 (von insgesamt 4)
  • Mit get_the_category(); erhältst du ein Objekt der Kategorien, die dem Beitrag zugewiesen wurden. term_id ist die Kategorie-ID.

    Mit

    add_filter( 'the_content', 'my_category_ids' );
    function my_category_ids( $content ) {
    $out = 'Kategorie-IDs ';
    $kategorien = get_the_category();
    foreach($kategorien as $kategorie) {
    	$out .= $kategorie->term_id . ' ';
    }
    
    return $content . $out;
    }

    würdest du die Kategorie-IDs unter dem Beitragsinhalt ausgeben. (Nicht gewünscht, schon klar, ich versuche nur die Funktionsweise zu veranschaulichen.)

    Thread-Ersteller radarin

    (@radarin)

    Irgendwas mache ich falsch. Filter und Funktion habe ich im Snippets Plugin aktiviert. In der Seite rufe ich die Funktion auf.

    <?php my_category_ids(); ?>

    An dieser Stelle wird die Verarbeitung der Seite dann beendet.

    Nachtrag:
    Ok, Syntaxfehler erkannt, da muss noch ein Wert beim Aufruf übergeben werden.

    <?php my_category_ids(the_content()); ?>

    Allerdings spuckt the_content() den Text gleich auf der Seite aus. Sonst stimmt die ermittelte ID.

    Ok, die vielen Bäume.

    <?php my_category_ids($content); ?>

    So schaut es schon ganz gut aus.

    Aber wie bekomme ich jetzt statt der Ausgabe die ID in eine Variable zur Weiterverarbeitung?

    • Diese Antwort wurde geändert vor 1 Monat, 2 Wochen von radarin.
    • Diese Antwort wurde geändert vor 1 Monat, 2 Wochen von radarin.
    • Diese Antwort wurde geändert vor 1 Monat, 2 Wochen von radarin.
    • Diese Antwort wurde geändert vor 1 Monat, 2 Wochen von radarin.
    Thread-Ersteller radarin

    (@radarin)

    Fertig. $out kann ich da direkt verarbeiten. Danke für die Hilfe. Jetzt kann ich bei einer bestimmten Kategorie in der Auflistung die Beiträge auf den Titel reduzieren.

    Thread-Ersteller radarin

    (@radarin)

    Die Lösung für das Eine schafft Probleme für das Andere.

    Was von der Funktion übrig geblieben ist:

    add_filter( 'the_content', 'my_category_ids' );
    
    function my_category_ids( $content ) {
    $kategorien = get_the_category();
    foreach($kategorien as $kategorie) {
    	$out .= $kategorie->term_id . ' ';
    }}

    Sobald ich diesen Code aktiviere sind the_excerpt(); und the_content(); ohne Funktion, resp. liefern ein leeres Ergebnis zurück. Auch wenn ich diese Funktion nicht aufrufe, alleine das Vorhandensein ist ein Problem.

    An einem der anderen Plugin liegt es nicht, auch wenn ich sie alle deaktiviere.

    `
    ### wp-core ###

    version: 5.9.3
    site_language: de_CH
    user_language: de_CH
    timezone: Europe/Zurich
    permalink: /%year%/%monthnum%/%day%/%postname%/
    https_status: true
    multisite: false
    user_registration: 0
    blog_public: 1
    default_comment_status: closed
    environment_type: production
    user_count: 1
    dotorg_communication: true

    ### wp-paths-sizes ###

    wordpress_path: /home/darinch/www/pferde.ch/wordpress
    wordpress_size: 53.78 MB (56393197 bytes)
    uploads_path: /home/darinch/www/pferde.ch/wordpress/wp-content/uploads
    uploads_size: 3.97 MB (4163908 bytes)
    themes_path: /home/darinch/www/pferde.ch/wordpress/wp-content/themes
    themes_size: 2.87 MB (3012739 bytes)
    plugins_path: /home/darinch/www/pferde.ch/wordpress/wp-content/plugins
    plugins_size: 63.65 MB (66744759 bytes)
    database_size: 43.08 MB (45170688 bytes)
    total_size: 167.36 MB (175485291 bytes)

    ### wp-active-theme ###

    name: Wowsome Child-Theme (wowsome_child)
    version: 1.0
    author: R.A.D. WebDesign
    author_website: https://darin.ch
    parent_theme: Wowsome (wowsome)
    theme_features: core-block-patterns, widgets-block-editor, automatic-feed-links, title-tag, post-thumbnails, menus, custom-logo, post-formats, custom-background, customize-selective-refresh-widgets, wc-product-gallery-zoom, wc-product-gallery-lightbox, wc-product-gallery-slider, custom-header, infinite-scroll, jetpack-responsive-videos, woocommerce, widgets
    theme_path: /home/darinch/www/pferde.ch/wordpress/wp-content/themes/wowsome_child
    auto_update: Deaktiviert

    ### wp-parent-theme ###

    name: Wowsome (wowsome)
    version: 1.0.8
    author: Theme Horse
    author_website: https://www.themehorse.com/
    theme_path: /home/darinch/www/pferde.ch/wordpress/wp-content/themes/wowsome
    auto_update: Deaktiviert

    ### wp-plugins-active (1) ###

    Code Snippets: version: 3.1.0, author: Code Snippets Pro, Automatische Aktualisierungen deaktiviert

    ### wp-plugins-inactive (15) ###

    Akismet Anti-Spam: version: 4.2.3, author: Automattic, Automatische Aktualisierungen deaktiviert
    Custom Login Page Customizer: version: 2.1.9, author: Hardeep Asrani, Automatische Aktualisierungen deaktiviert
    Jetpack: version: 10.9.1, author: Automattic, Automatische Aktualisierungen aktiviert
    Lazy Blocks: version: 2.5.3, author: nK, Automatische Aktualisierungen deaktiviert
    Newsletter: version: 7.4.5, author: Stefano Lissa & The Newsletter Team, Automatische Aktualisierungen deaktiviert
    Real Media Library (Free): version: 4.18.6, author: devowl.io, Automatische Aktualisierungen aktiviert
    Revision Control: version: 2.3.2, author: Dion Hulse, Automatische Aktualisierungen deaktiviert
    Shortcodes Ultimate: version: 5.12.0, author: Vladimir Anokhin, Automatische Aktualisierungen deaktiviert
    Show IDs: version: 1.1.8, author: DraftPress, Automatische Aktualisierungen deaktiviert
    Simple History: version: 3.3.0, author: Pär Thernström, Automatische Aktualisierungen deaktiviert
    What The File: version: 1.5.4, author: Never5, Automatische Aktualisierungen deaktiviert
    WP-Matomo Integration: version: 1.0.27, author: André Bräkling, Automatische Aktualisierungen deaktiviert
    WP Statistics: version: 13.2.3, author: VeronaLabs, Automatische Aktualisierungen deaktiviert
    Yoast Duplicate Post: version: 4.4, author: Enrico Battocchi & Team Yoast, Automatische Aktualisierungen deaktiviert
    YOP Poll: version: 6.4.1, author: yourownprogrammer, Automatische Aktualisierungen deaktiviert

    ### code-snippets (5) ###

    snippet-5: name: Weiterlesen Link unterdrücken, scope: front-end, modified: 2022-05-18 05:49:31
    snippet-6: name: Adminbereich einfärben, scope: global, modified: 2022-05-18 06:10:11
    snippet-7: name: Kategorie alphabetisch sortieren, scope: global, modified: 2022-05-19 12:05:25
    snippet-8: name: Child-Funktionen, scope: front-end, modified: 2022-05-19 14:39:38
    snippet-10: name: KatID in Beitrag ermitteln, scope: global, modified: 2022-05-19 19:21:55

    ### wp-media ###

    image_editor: WP_Image_Editor_Imagick
    imagick_module_version: 1692
    imagemagick_version: ImageMagick 6.9.12-34 Q16 amd64 2021-12-22 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, AVI, AVIF, AVS, BGR, BGRA, BGRO, BIE, BMP, BMP2, BMP3, BRF, CAL, CALS, CANVAS, CAPTION, CIN, CIP, CLIP, CMYK, CMYKA, CR2, CR3, CRW, CUR, CUT, DATA, DCM, DCR, DCX, DDS, DFONT, DNG, DOT, DPX, DXT1, DXT5, EPDF, EPI, EPS, EPS2, EPS3, EPSF, EPSI, EPT, EPT2, EPT3, ERF, FAX, FILE, FITS, FRACTAL, FTP, FTS, G3, G4, GIF, GIF87, GRADIENT, GRAY, GRAYA, GROUP4, GV, H, HALD, HDR, HEIC, 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, K25, KDC, LABEL, M2V, M4V, MAC, MAGICK, MAP, MASK, MAT, MATTE, MEF, MIFF, MKV, MNG, MONO, MOV, MP4, MPC, MPG, MRW, MSL, MSVG, MTV, MVG, NEF, NRW, NULL, ORF, OTB, OTF, PAL, PALM, PAM, PANGO, PATTERN, PBM, PCD, PCDS, PCL, PCT, PCX, PDB, PDF, PDFA, PEF, PES, PFA, PFB, PFM, PGM, PGX, PICON, PICT, PIX, PJPEG, PLASMA, PNG, PNG00, PNG24, PNG32, PNG48, PNG64, PNG8, PNM, POCKETMOD, PPM, PREVIEW, PS, PS2, PS3, PSB, PSD, PTIF, PWP, RADIAL-GRADIENT, RAF, RAS, RAW, RGB, RGBA, RGBO, RGF, RLA, RLE, RMF, RW2, SCR, SCT, SFW, SGI, SHTML, SIX, SIXEL, SPARSE-COLOR, SR2, SRF, STEGANO, SUN, SVG, SVGZ, TEXT, TGA, THUMBNAIL, TIFF, TIFF64, TILE, TIM, TTC, TTF, TXT, UBRL, UBRL6, UIL, UYVY, VDA, VICAR, VID, VIDEO, VIFF, VIPS, VST, WBMP, WEBM, WEBP, WMF, WMV, WMZ, WPG, X3F, XBM, XC, XCF, XPM, XPS, XV, YCbCr, YCbCrA, YUV
    gd_version: 2.3.1
    gd_formats: GIF, JPEG, PNG, WebP, BMP
    ghostscript_version: 9.52

    ### wp-server ###

    server_architecture: FreeBSD 12.3-RELEASE-p1 amd64
    httpd_software: Apache
    php_version: 7.4.29 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.83.0 OpenSSL/1.1.1o
    suhosin: false
    imagick_availability: true
    pretty_permalinks: true
    htaccess_extra_rules: false

    ### wp-database ###

    extension: mysqli
    server_version: 10.3.34-MariaDB-log
    client_version: mysqlnd 7.4.29
    max_allowed_packet: 16777216
    max_connections: 400

    ### wp-constants ###

    WP_HOME: undefined
    WP_SITEURL: undefined
    WP_CONTENT_DIR: /home/darinch/www/pferde.ch/wordpress/wp-content
    WP_PLUGIN_DIR: /home/darinch/www/pferde.ch/wordpress/wp-content/plugins
    WP_MEMORY_LIMIT: 40M
    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

    `

    • Diese Antwort wurde geändert vor 1 Monat, 2 Wochen von radarin.
    • Diese Antwort wurde geändert vor 1 Monat, 2 Wochen von radarin.
Ansicht von 4 Antworten - 1 bis 4 (von insgesamt 4)