Pålitliga WordPress-handledningar, när du behöver dem som mest.
Nybörjarguide till WordPress
WPB Cup
25 miljoner+
Webbplatser som använder våra plugins
16+
År av WordPress-erfarenhet
3000+
WordPress-handledningar
av experter

Hur man skriver om gästförfattarens namn med anpassade fält i WordPress

Gästpublicering är ett utmärkt sätt att hålla din WordPress-webbplats fräsch. Det är också ett bra sätt att locka nya läsare. Det är en av de viktigaste anledningarna till att vi publicerar gästinlägg från WordPress-experter på vår egen blogg.

Men du kanske inte vill skapa ett nytt användarkonto för varje gästförfattare som bidrar till din webbplats.

Lyckligtvis finns det ett enklare sätt!

Du kan faktiskt skriva om dina gästartistnamn med hjälp av anpassade fält i WordPress. Det innebär inga fler extra användarkonton som skräpar ner din instrumentpanel.

I den här artikeln guidar vi dig genom processen att enkelt ställa in anpassade fält för dina gästförfattares namn.

Hur man skriver om gästförfattarens namn i WordPress

Hur man skriver om gästförfattarens namn med anpassade fält i WordPress

Ibland är namnet som en gästartist använder för sina sociala medier eller författarbiografi inte detsamma som de använder för sitt WordPress-användarkonto. Detta kan vara ett smeknamn, ett pseudonym eller helt enkelt en annan variant av deras namn.

Genom att använda anpassade fält kan du visa gästartistens föredragna namn på dina blogginlägg, vilket säkerställer konsekvens med deras befintliga online-närvaro.

Dessutom hjälper användningen av anpassade fält dig att hålla din webbplats användarlista prydlig. Du kommer inte att ha en massa inaktiva WordPress-användarkonton från engångsgästförfattare. Detta gör det lättare att hantera din webbplats och fokusera på dina vanliga bidragsgivare.

Redo att effektivisera din gästpubliceringsprocess och hålla din WordPress-webbplats igång smidigt? Här är en snabb översikt över de 2 metoder vi kommer att dela i den här artikeln:

Låt oss börja!

Metod 1: Lägg till information om gäståhövdare med ett WordPress-plugin

För den här metoden kommer vi att använda ett WordPress-plugin. Att använda ett plugin gör processen mycket enklare, och vi rekommenderar detta tillvägagångssätt till alla användare: nybörjare eller mer erfarna.

För att komma igång, låt oss installera och aktivera pluginet Guest Author. Om du behöver hjälp kan du se vår steg-för-steg-guide om hur man installerar ett WordPress-plugin.

Vid aktivering behöver du redigera blogginlägget där du vill ge erkännande till en gästförfattare. I blockredigeraren kommer du att märka en ny flik märkt 'Författare' under panelen Inlägg till höger.

Härifrån kan du växla till fliken 'Gäst' och ange gästförfattarens information, såsom författarens namn, webbplats, en kort biografisk beskrivning och fotografi.

Lägg till gästförfattarinformation

Efter att ha fyllt i nödvändig information kan du spara eller publicera inlägget och förhandsgranska det i webbläsaren.

Här är hur det såg ut på vår demosida:

Gästförfattare tillagd i ett blogginlägg

Metod 2: Lägg till gästförfattare i WordPress med anpassade fält

Den här metoden kräver att du lägger till lite kod i dina WordPress-temafiler. Om du inte har gjort det tidigare, kanske du vill titta på vår guide om hur man lägger till anpassade kodavsnitt i WordPress.

Vi kommer att använda en WordPress-funktion som kallas anpassade fält. Anpassade fält låter dig lägga till anpassad metadata till ditt innehåll, som du sedan kan visa i ditt WordPress-tema genom att lägga till lite kod.

För att lära dig mer om anpassade fält kan du vilja se vår artikel om WordPress anpassade fält för nybörjare.

För den här handledningen kommer vi först att spara gästförfattarens namn som ett anpassat fält i WordPress. Därefter kommer vi att använda ett kodavsnitt för att ersätta författarens namn med gästförfattarens namn som finns tillgängligt som anpassad metadata.

Först måste du redigera blogginlägget där du vill visa gästförfattarens namn.

I blockredigeraren kan du börja med att klicka på menyn med tre punkter längst upp till höger på skärmen och sedan välja 'Inställningar'.

Inställningar

Detta kommer att öppna popup-fönstret för blockredigerarens inställningar.

Härifrån behöver du skrolla ner på fliken 'Allmänt' och slå på alternativet 'Anpassade fält' under sektionen 'Avancerat'.

Klicka sedan helt enkelt på knappen 'Visa & Ladda om sidan' för att aktivera anpassade fält.

Visa och ladda om sidan-knapp för att aktivera anpassade fält

Notera: Det här steget kan variera något beroende på ditt aktiva tema. Generellt sett, om du aktiverar alternativet 'Anpassade fält', oavsett var du hittar reglaget, så är du redo att köra.

När du är klar kan du stänga popup-fönstret 'Inställningar'.

Du kommer då att märka en ny ruta 'Anpassade fält' under redigeraren.

Lägg till nytt anpassat fält

Nu måste du klicka på länken ‘Enter new’ för att skapa ett anpassat fält för gästförfattarens namn.

Först, låt oss ange 'guest-author' som namn för ditt anpassade fält. Ange sedan i fältet 'Value' helt enkelt gästförfattarens namn.

Klicka på knappen 'Lägg till anpassat fält' för att spara det.

Gästförfattarens anpassade fält

Glöm inte att uppdatera eller spara blogginlägget efter det.

Nu när vi har sparat gästförfattarinformation som ett anpassat fält är nästa steg att visa det på din webbplats.

Vanligtvis kommer handledningar att säga åt dig att kopiera och klistra in ett specifikt PHP-kodavsnitt i din temas functions.php-fil eller en webbplatsspecifik plugin. Vi rekommenderar det dock inte, eftersom det är riskabelt och kan bryta din webbplats.

Det enklare sättet att göra detta är att använda WPCode, ett plugin designat för att göra det enkelt och säkert att lägga till anpassad kod på din WordPress-webbplats, även för nybörjare.

Så, låt oss installera det först och främst. Du kan använda den kostnadsfria WPCode-versionen som en start, eftersom den har allt du behöver för att lägga till kodavsnittet.

Om du behöver hjälp, tveka inte att se vår guide om hur man installerar ett WordPress-plugin.

När det är installerat kan du navigera till Kodavsnitt » + Lägg till avsnitt » Lägg till anpassat avsnitt.

Lägg till anpassad kodsnutt-knapp i WPCode

Sedan vill du namnge ditt anpassade utdrag så att du enkelt kan känna igen det i listan över dina tillagda utdrag.

Nu, låt oss se till att du växlar knappen 'Inaktiv' till 'Aktiv' och väljer 'PHP-kodavsnitt' från rullgardinsmenyn.

Därefter kan du kopiera följande kod och klistra in den i fältet 'Kodförhandsgranskning':

add_filter( 'the_author', 'guest_author_name' );
add_filter( 'get_the_author_display_name', 'guest_author_name' );
 
function guest_author_name( $name ) {
global $post;
 
$author = get_post_meta( $post->ID, 'guest-author', true );
 
if ( $author )
$name = $author;
 
return $name;
}

Den här koden kontrollerar helt enkelt om anpassade fältet för gästförfattare är tillagt och ersätter sedan författarens namn med värdet från det anpassade fältet för gästförfattare.

Här är hur det kan se ut i WPCode-redigeraren:

Lägga till PHP-kodavsnitt för gästförfattare med WPCode

När allt är inställt, glöm inte att klicka på knappen ‘Spara kodsnutt’ för att spara dina ändringar.

Nu, om du besöker gästinlägget du redigerade tidigare, kan du se koden i praktiken.

Författarnamn ersatt med gästförfattarens namn

Och det var allt!

Vi hoppas att den här artikeln hjälpte dig att enkelt skriva om författarens namn och ersätta det med gästartistens namn i WordPress. Därefter kanske du också vill se vår guide om hur man lägger till flera författare för WordPress-inlägg och hur man lägger till eller tar bort behörigheter för användarroller i WordPress.

Om du gillade den här artikeln, prenumerera då på vår YouTube-kanal för WordPress-videoguider. Du kan också hitta oss på Twitter och Facebook.

Upplysning: Vårt innehåll stöds av läsarna. Det innebär att om du klickar på några av våra länkar kan vi tjäna en provision. Se hur WPBeginner finansieras, varför det är viktigt och hur du kan stödja oss. Här är vår redaktionella process.

Det ultimata WordPress-verktyget

Få GRATIS tillgång till vår verktygslåda - en samling WordPress-relaterade produkter och resurser som alla proffs bör ha!

Läsarnas interaktioner

93 CommentsLeave a Reply

    • AMP lägger till sina egna anpassningar så för närvarande har vi ingen specifik rekommendation för AMP

      Admin

  1. Bästa Herr,
    Jag vill veta om jag, liksom med författarens namn, kan skriva om författarens biografi eller författarinformation. Vänligen

  2. Detta verkar inte fungera för mig. Jag har lagt till koden och ser det uppdaterade författarnamnet i adminvyn, men i förhandsgranskningen visas inte gästförfattarens namn i artikelns "av"-rad (mitt namn visas fortfarande).

    Vad som är extra konstigt – bylinen länkar korrekt till URL:en för gästförfattaren. Varför visas inte gästförfattarens namn i bylinen?

  3. Hej,
    Jag har provat koden och den fungerar för mig på den detaljerade inläggssidan, men jag har en statisk startsida och en sektion för att visa de senaste inläggen, och i den sektionen påverkas inte författarens namn. Det vill säga, det visas inte gästförfattarens namn istället visas det riktiga författarens namn.

    Behöver jag göra något annat för att få den att fungera även på hemsidan?

    Ännu ett problem—>

    På inläggssidan ändras författarens namn till gästförfattarens namn men på samma sida har jag ett inlägg som visas i sidofältet så vid ändring av gästförfattarens namn för ett inlägg, ändras även författarens namn för sidofältsinlägget?

    Varför händer det??

  4. Det här är jättebra tack! Det finns en del vi inte får att fungera dock: Överst i inlägget nämns författaren som vi fyller i vid anpassat fält. Allt bra. Detta är en länk som normalt leder dig till en sida med alla inlägg av den författaren. Vi har skapat ett Wordpress-konto för alla dessa inlägg som heter Gästförfattare. Så det är vad vi väljer i fältet Författare för dessa inlägg. Det betyder att alla inlägg med gästförfattare i det anpassade fältet kommer att samlas på den sidan Gästförfattare, vilket är fallet. Problemet är nu att den titulerar den sidan till vilken 'anpassat fältförfattare' vi använde senast, istället för 'Gästförfattare'. Kan vi lösa detta?

  5. Hej,
    det var vad jag letade efter! Bra.
    Men varför behöver jag 2 HOOKS?
    Med vänliga hälsningar,
    Denis

  6. På min webbplats har författarens namn ingen relevans. Så genom att dölja författarens namn har jag inte kompromissat med besökarnas engagemang. Jag har också noindexat författaren i Yoast-pluginets inställningar.

    Är författarens namn viktigt för artikelns SEO? Jag valde att dölja författarens namn i min webbplats tema-inställningar. Är det ett rätt beslut?

    Jag vill veta – spelar författarens namn i artikeln någon roll för Google?

  7. Hej,

    Its fulfill my guest author’s needs. Thank You so much :)

    Jag vill veta om det är möjligt att sortera gästförfattares inlägg på en sida. Anta att om jag klickar på gästförfattarens namn, så visas alla inlägg som publicerats av den gästförfattaren?

    Tack

  8. Ville skriva den här kodbiten själv. Gick för att kolla online först... Hittade din enkla och rena kodbit. Som vanligt gör ni det så enkelt! Tack!

  9. Kan du hjälpa mig att länka till inläggen av gästförfattaren? Med andra ord, jag har spenderat timmar på att försöka skapa en länk till en arkivsida för anpassade fält? Efter att framgångsrikt ha implementerat ovanstående handledning, lade jag sedan till följande i mitt inlägg. Jag hoppades kunna länka till en arkivsida för alla dessa gästförfattares inlägg. Men det standardiseras till webbplatsens huvudsakliga författarsida:

    Fler inlägg av

      • Tack för ditt svar. Det fungerar. Men jag försökte undvika att skapa dussintals författarprofiler. Jag kunde uppnå samma sak genom att tagga gästförfattarna, men det skräpar ner taggarna igen.

      • Tack för den här hänvisningen, ni är bäst. I min admin har jag lagt till gästartörer och i min post-loop-kod har jag ett anpassat kodblock där jag visar den författaren och användaren kan klicka för att se länkar till alla författarens tidigare inlägg, så här:

        <span class="vw-post-author" >
        <a class="author-name" href="” title=” ” rel=”author” >
        Mer om författaren:

        Utan att implementera koden för anpassade fält i ditt exempel, är problemet att när jag publicerar berättelsen, visar den inte gästförfattaren utan visar mig (administratören) som publicerade berättelsen.

        Anpassade fältkoden ovan fungerar, men eftersom jag inte kan få gästförfattaren att visas, kan du berätta hur eller ge en ledtråd om hur jag kan länka till alla författares tidigare inlägg med en liknande kod från ditt exempel?

        • På skärmen för inläggsredigering, klicka på knappen Skärmalternativ längst upp till höger på skärmen. Detta kommer att fälla ner en meny med en massa kryssrutor. Du måste se till att rutan bredvid Författare är markerad. Rulla sedan ner så ser du en Författare-ruta under inläggsredigeraren. Med den kan du ändra författaren.

  10. Jag såg många kommentatorer ställa samma fråga som jag har – finns det ett sätt att avlänka inläggsförfattarens namn på front-end? Med andra ord, koden fungerar korrekt. Den visar namnet som du skriver i det anpassade fältet, men jag vill inte att det namnet ska vara klickbart, jag vill bara att det ska vara vanlig text. Hur kan vi avlänka författarens namn?

  11. För att lägga till Gästbeskrivning här är min fullständiga implementering:

    // Change Guest Author Name, Link and Description
    add_filter( 'get_the_author_user_url', 'guest_author_url' ); 
    add_filter( 'the_author', 'guest_author_name' ); 
    
    add_filter( 'get_the_author_description', 'guest_author_description' ); 
    
    function guest_author_url($url) {
      global $post;
      $guest_url = get_post_meta( $post-&gt;ID, 'guest-url', true );
      if ( filter_var($guest_url, FILTER_VALIDATE_URL) ) {
        return $guest_url;
      } elseif ( get_post_meta( $post-&gt;ID, 'guest-author', true ) ) {
        return '';
      }
      return $url;
    }
    
    function guest_author_name($name) {
      global $post;
      $guest_url = get_post_meta( $post-&gt;ID, 'guest-url', true );
      $guest_name = get_post_meta( $post-&gt;ID, 'guest-author', true );
      if ( $guest_name &amp;&amp; filter_var($guest_url, FILTER_VALIDATE_URL) ) {
        return '<a href="' . esc_url( $guest_url ) . '" rel="nofollow">' . $guest_name . '</a>';
      } elseif( $guest_name ) {
        return '<a href="" rel="nofollow">' . $guest_name . '</a>';
      }
      return $name;
    }
    
    function guest_author_description($description) {
      global $post;
      $guest_description = get_post_meta( $post-&gt;ID, 'guest-description', true );
      if ( $guest_description ) return $guest_description;
      elseif ( get_post_meta( $post-&gt;ID, 'guest-author', true ) ) {
        return '';
      }
      return $description;
    }
    
    • Hej Matheus,
      Tack för att du delade din kod med oss. Jag försökte implementera koden du har lagt upp på min webbplats och den visar ett fel som säger att det finns ett oväntat '&' där och därför slutar webbplatsen att fungera. Jag är väldigt ny på PHP och jag har inte sett '&'-tecknet använts på det här sättet än. Jag undrade om det är en teckenändring på grund av kopierings- och inklistringsprocessen!

      Kan du snälla låta mig veta hur du lyckades få detta att fungera?

      Tack på förhand,
      Neka

    • Hej Matheus,
      Jag försökte implementera koden du postade på min webbplats och det visas ett fel som säger att det finns ett oväntat '&' där och därför orsakar det att webbplatsen slutar fungera. Jag är väldigt ny på PHP och jag har inte sett '&' tecknet användas på det här sättet än. Jag undrade om det är en teckenändring på grund av kopierings- och inklistringsprocessen! Några idéer?

      Tack på förhand,
      Neka

        • Oj, vad jag än skrev ändrades. Jag lägger in mellanslag mellan:

          Ersätt & g t ; med >
          och & a m p ; med &

    • Hur implementerar jag den här koden? Den fungerar inte... Originalinläggets kod fungerar dock.

  12. Bra lösning, tack! Men när jag klickar på den "nya" författarlänken visas en sida med alla artiklar skrivna av den person som faktiskt är inloggad... (vilket är administratören och inte gästförfattaren). Finns det en lösning för det också?

  13. Hej! det här är jättebra, tack för koden här – Jag tror jag gjorde något fel?? eller kanske du kan hjälpa mig – Jag satte in koden – lade till anpassat fält.. gjorde en post – ... allt bra..

    men nu.. när jag går till min författarsida för admin – så står gästförfattarens namn för den artikeln högst upp??!

    så låt oss säga att mitt standardinläggsnamn är "Administratören".. men för ett av de inläggen använde jag ovanstående magi för att ändra namnet till "Någon gäst" – .. .. väl.. om jag klickar på ett annat inlägg där det står "av: administratören" – så tar det mig till en sida. men högst upp på den sidan.. även om jag kom från ett annat inlägg står det "Om Någon gäst" ..

    any ideas?
    :-)

  14. Jag gör något fel här... Använder WP 4.4. Om jag klistrar in koden i functions.php från katalogen wp-includes... och jag öppnar Alla Inlägg i WP ser jag bara en tom sida, det finns inget där längre. Om jag raderar koden och laddar upp functions.php i rätt katalog... kommer allt tillbaka. Så vad gör jag fel?

    Finns det en specifik plats i functions.php eller är det för att allt är annorlunda nu med WP sedan den senaste uppdateringen…

    Tack

    • det hände mig först också – dubbelkolla din kod och se till att det inte finns några oidentifierade apostrofer eller att du inte saknar ett , eller ett ;

      Jag hade av misstag lagt till ett s när jag klickade s för att spara det

  15. Hej, tyvärr använder mitt WordPress-tema Timber för teman. och de pekade mig mot den här kodbasen för att modifiera koden. skulle det vara möjligt för dig att hjälpa mig att förstå detta, jag är nybörjare på kodning, men jag känner att allt vi skulle behöva göra är att ändra saker bara lite för att fungera med Timber, jag är bara inte tillräckligt säker för att göra det själv.

      • ursäkta att jag inte var supertydlig haha. Jag försöker bara använda detta på min webbplats (missoulacurrent.com) men det fungerar inte. Jag upptäckte att det beror på att mitt tema inte använder "the_author" och
        "get_the_author_display_name" krokar. Jag försökte ändra saker genom att titta på timberdokumentationen (se länken ovan), men lyckades fortfarande inte få det att fungera. Jag hoppades att du kanske kunde peka mig i rätt riktning om vilka krokar jag ska använda?

  16. Detta fungerar utmärkt men jag försöker nu visa en lista med inlägg med den nuvarande inläggsförfattaren, några idéer?

  17. Detta fungerar utmärkt! Fråga... finns det ett sätt att hjälpa till att snabba upp gästförfattarens inlägg så att det publiceras på bloggen?

    Tack ~ john

  18. HEJ

    Hur kan jag lägga till ett anpassat fält för Författarbiografi [ the_author_meta(‘description’)] … Snälla hjälp mig

  19. Det här är precis vad jag letade efter: ett exempel på hur man använder ett filter på the_author. Tack!

  20. Det är precis vad jag behöver, men gästartistens namn länkar det till min profil? Finns det något sätt att inaktivera detta?

    • Prova:

      if( !is_admin() ) { add_filter( ‘author_link’, ‘my_author_url’ ); } function my_author_url( $url ) {

      global $post;

      if( get_post_meta($post->ID, ‘guest-author’, true) ) {
      if( get_post_meta($post->ID, ‘guest_author_url’, true) ) {
      return esc_url( get_post_meta($post->ID, ‘guest_author_url’, true) );
      } else {
      return ‘#’;
      }
      }

      return $url;
      }
      // Lägg bara till ett anpassat fält med nyckeln ‘guest_author_url’ för gästbloggare

    • Du försöker använda detta på BuddyPress, när den här koden är avsedd för WordPress. Vi är inte särskilt bekanta med standardkoderna för BP, så vi kan inte hjälpa till med det. Men koden i functions.php-filen fungerar bara för följande krokar:

      författaren
      visa_författarens_namn

      Baserat på din kod verkar det som att du använder: bp_core_get_userlink

      Det kan vara där problemet ligger.

      Admin

  21. Jag har problem med att få detta att fungera. Jag har lagt till koden ovan i min functions.php-fil och lagt till det anpassade fältet guest-author, men efter att jag publicerar ett inlägg ändras inte författaren. Det visas fortfarande som jag.

    Jag är säker på att jag gör något fel, men jag kan inte lista ut vad det är. Har någon några idéer?

    Tack

  22. Jag såg att du svarade någon annan längre upp att för att lösa problemet med att gästens arkiv visar originalförfattarens inlägg istället för gästens inlägg (säg att de har två eller tre) att vi helt enkelt inte kunde ha deras signatur länka till arkivsidan. Men du förklarade inte hur man gör det. Jag är inte särskilt kunnig i PHP, men jag lekte med den här koden ett tag och försökte få den att inte länka till författarens arkiv och det lyckades inte. Vad ska jag ta bort/lägga till för att bara visa författarens namn utan länk?
    Tack!

  23. Bra artikel. Jag använder författarfälten för att visa min avatar, namn och författarbeskrivning. Finns det ett enkelt sätt att anpassa den här koden för att även skriva om gravatar och författarbeskrivning? Tack.

  24. Det vore så trevligt om jag visste VAR på functions.php-sidan jag ska klistra in den här koden... Behöver jag lägga till <?php>-taggar runt den för att den ska fungera? Försökte med <?php>-taggar och klistrade in under "/** * Skriver ut HTML med meta-information för det aktuella inläggets datum/tid och författare. * * @since Twenty Ten 1.0 */" i functions.php-filen. Ingen av dem gav resultat när jag uppdaterade redigeringssidan i WordPress... Var ska gästförfattaren visas på sidan?

  25. Jag testade detta i Wordpress 3.2.1 med en anpassad mall baserad på twentyten och det fungerar felfritt!

    Tack för ditt bidrag!

  26. @wpbeginner :

    Hej,

    Är den kompatibel med wp Version 3.2.1? Jag lade till koden i min avhandling 1.8.2 men den fungerar inte. Jag kan inte se fältet i nya inläggsutkast trots att anpassade fält är markerade i skärmalternativ.

  27. Hej,

    Är den kompatibel med wp Version 3.2.1? Jag lade till koden i min uppsats 1.8.2 men den fungerar inte. Jag kan inte se det nya fältet i nya inläggsutkast trots att anpassade fält är markerade i skärmalternativ

  28. @MilindGupta I din panel för att skriva inlägg... i den övre högra panelen, titta på Skärmalternativ... markera sedan anpassade fält där.

  29. Jag försökte placera upp ! gjorde det bra inga fel ingenting men var är menyn för anpassade fält!??

    var jag ska lägga namnet och sådant?

    vänligen svara det är lite brådskande!

  30. Hur får jag anpassade fältet för gästförfattare att visas i RSS? Det visar mig som författare nu eftersom jag skapade och publicerade inlägget. Webbplatsen visar rätt författare, tack vare gästförfattare, men RSS visar fortfarande mig. Finns det ett sätt att ändra det?

  31. Jag missar något väldigt uppenbart antar jag.

    Anpassat fält måste heta guest-author

    Hur ska användaren för gästförfattaren heta? Är det guest_author_name eller något annat? (Jag gissar på något annat eftersom det inte fungerar för mig)
    (Jag skapar en ny webbplats, för tillfället kan du hitta den på http://new.tenderfeelings.net)

    • Om du tittar på bilden i artikeln: Den visar att namnet på det anpassade fältet är guest-author och värdet: är Syed Balkhi. I värdefältet lägger du till gästförfattarens namn.

      Admin

  32. aj… jag har precis hittat lösningen
    Notera: I WordPress 3.1 ville kärnteamet göra skrivpanelen renare, så de avmarkerade vyn för anpassade fält. Om du inte ser dem, klicka på fliken Skärmalternativ (i det övre högra hörnet) och markera Anpassade fält.

    tack

  33. Great function!! Thanks for sharing :)

    Kanske ni kan hjälpa mig med en sak. Jag har 2 "officiella" författare på en blogg och nu lägger jag till en gästförfattare (inte en ny användare, bara ett namn i ett anpassat fält). Problemet är att gästförfattarens länk returnerar den officiella författarens URL och därmed hans inlägg. Jag behöver att den returnerar alla gästförfattarens inlägg. Hur kan jag uppnå det??? (hoppas jag gjorde mig tydlig nog!).

    Tack!!!!!!

    • Det bästa sättet att skapa författararkiv när du befinner dig i den situationen... är att skapa ett nytt konto som heter Gästartister, och sedan bara posta allt under det.

      Admin

      • Tyvärr, med filtret ovan applicerat, kommer titeln för det att ha det anpassade gästförfattarens namn visas, men alla inlägg från alla gästförfattare kommer att visas i arkivlistan. Med andra ord, titeln på arkivsidan kommer att lyda "visar alla inlägg av (namn på gästförfattare)" snarare än "visar alla inlägg av gästförfattare"

        • @SRoberts, det verkar faktiskt inte vara fallet. Jag har precis implementerat denna fina funktion också och jag har också ett Gästkonto skapat. På ett inlägg av Gäst, lade jag också till anpassat fält för gästartist med värdet Rumplestiltskin.

          Författaren till detta inlägg listas nu som "Rumplestiltskin", men författarlänken pekar (för mig) till /author/guest.

          Att klicka på det tar mig till författararkiven, som är titulerade "Gäst" högst upp på sidan, inte "Rumplestiltskin". Verkar fungera bra tillsammans.

      • Finns det ett sätt att bara skriva över länken till författarens inlägg med en länk från ett annat anpassat fält och göra detsamma med avatar (e-post)?

  34. Bra kodsnutt, men med en brist dock (som jag hoppas du har en lösning på). Kodsnutten ersätter *visserligen* mitt gäståhövdarkonto med vilket namn jag än definierar som ett anpassat fält, men när jag klickar på det författarnamnet i inlägget hamnar jag på en URL som t.ex. "/author/guestauthor", men namnet som visas högst upp på den sidan är inte "Gästförfattare", som är namnet på det användarkontot, utan istället namnet jag definierade som ett anpassat fält för ett av inläggen.

    Jag trodde att det skulle lösas genom enkel omslutning (is_single) runt kodavsnittet, så att det bara skulle köras när man tittar på ett inlägg, men det fungerar inte alls.

    Några idéer?

    Thanks :)

    • Hela idén bakom den här metoden är att du inte vill skapa en ny profil för användaren. Eftersom många gästartikelförfattare bara skriver ett inlägg. Så du kan helt enkelt ge dem erkännande med deras namn och en författarsignatur längst ner i inlägget. Om de är regelbundna författare, då är den här metoden inte för dig.

      Admin

      • Jag tror att oron är att om du använder get_the_author i din mall för att länka författarnamnen till arkivet för författarens inlägg, så länkar detta till den författare som är registrerad som författare till inlägget.

        Den här tekniken, som den presenteras, är vettig när du driver en blogg med en författare och vill ha gästartister, men när det är en webbplats med flera författare från början fungerar det inte riktigt lika bra.

        Några tankar om hur det skulle kunna korrigeras så att det inte ändrar författarens namn på arkivsidan?

  35. Är det möjligt att inkludera ett fält för författarens beskrivning också? Jag har redan ett plugin (wp-gravatar) som publicerar författarens beskrivning i slutet av ett inlägg. Jag vill dock kunna publicera gästförfattarens beskrivning utan att behöva skapa nya konton varje gång. Är det möjligt att kombinera metoden du beskrev ovan för att uppnå detta?

    • Ja, det är möjligt att göra gästartikelbeskrivningen via anpassat fält. Du kan ställa in ett villkor om det finns ett anpassat fält x, visa sedan texten för det anpassade fältet, annars visa wp-gravatar.

      Admin

      • jag tänker hoppa in på detta, eftersom hackningen med anpassade fält för författare har hjälpt betydligt ...

        Jag skulle också vilja fylla i sidan 'om författaren' med samma metod (anpassat fält). Jag är inte heller någon kodare; skulle jag använda en liknande kod som den som används ovan?

        tack!

        • If you mean specific author profile pages, then no this cannot be used for that. If you mean a little box below the guest posts as a custom field, then sure a similar function could be used :)

        • Jag är fortfarande förvirrad över hur jag ska göra detta (i princip, gör exakt vad riki frågade. Jag har pillat med koden ett dussintal gånger utan resultat. eeeeh.

      • Jag provade detta också, klistrade in koden högst upp i min includes/functions.php-fil. Jag fick ett PHP-fel som sa att något var ett ogiltigt filter. Fungerar detta med Wordpress 3.0?

        Jag hoppas att jag kan få det att fungera, jag porterar en webbplats till Wordpress från Joomla och detta är det enda jag saknar.

  36. Tack så mycket för det här inlägget – det här var precis vad jag letat efter. Tog upp mitt problem här och använde en modifierad version av din kod för att fixa det. Tack igen!

  37. Tack så mycket för den här artikeln; jag höll på att bli galen när jag försökte ordna olika skribenter för min webbplats och nu kan jag lägga till författarnamn så enkelt. Jag använder anpassade fält för alla mina krav vilket påverkade ‘the_author()’ och stoppade författarnamn från att visas alls. Ovanstående har gjort det möjligt för mig att få författarna att dyka upp och lyfta fram olika författare när de skriver.

    Förlåt för svamlet! Du har sparat mig mycket arbete... tack!
    Jag kommer också att twittra det åt dig!

  38. Jag skulle vilja prova detta förslag men det skulle vara till hjälp för denna nybörjare att veta var filen “functions.php” finns och sedan exakt var jag ska infoga koden. Jag försökte redigera filen Theme Functions (det stod “functions.php” i parentes) men fick en varning om att denna fil inte kan redigeras. Finns filen jag vill ha på servern?

    tack,
    Carl

  39. Även om jag inte är ett stort fan av anpassade fält, gillar jag idén bakom ditt kodutdrag.
    Jag tänkte faktiskt på precis det här problemet (att lägga till en användare för varje gästartist) häromdagen.

Lämna ett svar

Tack för att du väljer att lämna en kommentar. Tänk på att alla kommentarer modereras enligt vår kommentarspolicy, och din e-postadress kommer INTE att publiceras. Använd INTE nyckelord i namn fältet. Låt oss ha en personlig och meningsfull konversation.