找回密码
 立即注册
查看: 2127|回复: 3

如何快速在wordpress后台中增加一个发布全站公告的功能?

[复制链接]

335

主题

520

回帖

3419

积分

管理员

积分
3419
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:
' k! N! c2 e0 @1 E; N9 C; [: U0 p& r1 I
1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。; v. A2 b! x; Q. B9 D$ K. r

4 n/ Y5 F# Z7 l4 ^. f7 s; k# K2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。
$ _0 G$ ]$ s& b1 |9 a/ v1 U- j1 h. W
) ~, R" L4 x  d3 P! v2 b# E" P3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。
* q9 n* r4 e5 a/ h5 V. Y% c4 ~$ n- ?8 L/ G* t* W% H; I1 S
4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。/ O1 J) g5 |- V- V, F/ ~
' f, j! j5 c7 T) o9 t+ b/ N* r! p
注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

335

主题

520

回帖

3419

积分

管理员

积分
3419
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?+ ^/ E4 r( L7 m1 E

4 A! e* M( K' J9 o3 n4 r如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:
( t7 n9 u5 h) r+ u4 @% a+ b
- E% m8 |7 n; o  W1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:
5 w+ j! H3 E: k# Z; P  W; n' b8 }# N: b+ T
   ```
8 T# E6 W. g: \8 n9 ^$ @   add_menu_page(
' r2 U, `8 `, a8 ?9 G       '全站公告',# N* J" S4 r" j! J2 c
       '全站公告',( H5 K" V0 ^8 {# e& Q- g
       'manage_options', //需要的用户权限9 v' s" z) v& W" E
       'site-wide-notice', //后台页面的 slug- `% {8 ]/ L3 B& W0 e% J: o
       'render_site_wide_notice_page', //用于渲染后台页面内容的函数
( s$ L: |) r& s0 j8 {) s& n, @, K       'dashicons-megaphone', //用于显示在菜单中的图标$ H7 z# Q( H8 v# @6 i5 G9 @
       30 //菜单项的位置8 \% X0 ~% P+ \$ |6 n
   );" m& J* y. `7 Q, \6 V8 w' N4 W' i$ I
   ```4 b: t" F  n' ?  j7 E( n

) o$ [# Y" K) ]  x, [( o   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。
& h* h% c7 b) ]4 I9 D
9 m5 }" R7 H" P' O& V5 x3 \2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:
1 K/ e3 R* v" O6 f0 a$ }. j" b4 J: L% l7 }, c4 K# r: a3 \# M
   ```; v* v! N8 `4 F# a
   function render_site_wide_notice_page() {
. j$ C. N+ a4 v5 W+ |* y8 ?0 I      // 渲染后台页面内容2 W. j. y  ~- D( E. X
      echo '<div class="wrap">; J3 O0 c1 r9 L. Y
          <h2>全站公告</h2>
8 d5 U4 F3 v/ V. F' t* J5 B( Y          <form method="post" action="">
% {' D" m% z% i+ k% g. Q              <label for="title">公告标题:</label>
; P2 t3 R( {2 _+ k% V              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>4 H" Q! |; A5 [+ [9 j# L; n* S$ c
              <label for="content">公告内容:</label>( y* @1 i; n) L3 b* H+ Q8 |
              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>
! ~" t4 |; d0 X6 m+ X' W' }3 E1 w              <input type="submit" name="submit" value="保存设置">
8 a) ], I7 a& [$ z, k          </form>) ]4 z5 X# f$ e
      </div>';
" X2 y5 M3 ~( Q5 `+ I$ [
" S% w+ S" ]$ n      // 处理表单数据
. k2 r; ~& {4 j" f      if (isset($_POST['submit'])) {
' r8 h6 ~2 ]6 h( p* |3 o          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));3 t2 o% R( q0 l1 a+ z+ x
          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));1 a- B% @$ p' w. x
      }4 C$ I" A2 j3 U& W
   }
: F* F- @% t1 ~4 ]0 \/ Y   ```5 ~; O' S( c, L  E" R0 o
. F& o6 [! _8 d" d
   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。
( A( r( @8 Q2 n. i6 ?
! t; K# W. g" i1 N; N& A7 P3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:
* J1 w' T3 \( c5 _8 w0 r! P0 J% u/ z% C$ N  A6 @
   ```3 X9 Y( K+ D! x  v- S- _
   <?php
# Z" ]3 Q* d3 r2 I4 W6 z   $site_wide_notice_title = get_option('site_wide_notice_title');
1 ?- s% K( [/ R   $site_wide_notice_content = get_option('site_wide_notice_content');
, K# o5 i% q+ m' B$ ~   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {
" W! W# p$ k+ ~7 v# b0 N       echo '<div class="site-wide-notice">';5 ~- C" c9 h4 L; ]
       if (!empty($site_wide_notice_title)) {9 i9 \. i* V% y! T5 W! C' N
           echo '<h3>'.$site_wide_notice_title.'</h3>';. D+ D7 j! b  Q2 j
       }+ b+ U# A% t9 ]8 t# [
       if (!empty($site_wide_notice_content)) {0 p$ W5 L% f, ^
           echo '<p>'.$site_wide_notice_content.'</p>';! y" p: I$ ]" I; ^! {3 ]. \8 ~
       }
3 c8 k, O" o# h8 k; Q1 F; L4 \- \       echo '</div>';# F" ]6 D2 k! J+ w9 Z$ `7 Y" O
   }- S" h1 W5 Q. i( i; w3 s1 x+ D
   ?>& U" p6 L6 Z6 t. n; s9 V" m* |
   ```. g8 h& a' j3 P) z. z8 C  r; i2 ?, _

5 t4 j+ j: [  P* {   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。
: p) @+ p. Z3 G# n  N$ w. ~; c: q& V' E# K* L" b
请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

335

主题

520

回帖

3419

积分

管理员

积分
3419
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?  r4 U- ]1 j+ L- t! a

( E8 G% |/ z1 F& l- Y9 n您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:
* L8 q0 w7 Z0 I/ }  d) T3 I
8 V  R. P8 |  T; Y8 B; q  e+ A1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:$ \/ W: P5 u: i. s: U- h& V( a( Y
& ]9 R* Y- Y4 K- |
```
  F$ A( H5 J+ N! q4 g0 `function create_custom_post_type() {- \) ?% H$ }+ r* z' F, a2 U$ _
    $args = array(
6 k. b* m5 Z4 j% Q+ r        'labels' => array(7 o' ^9 [) s9 B) g1 O
            'name' => '公告',
( I/ H/ a+ `  _$ R  ^) }            'singular_name' => '公告'  b3 x. D3 J5 w
        ),& I0 c' a, ]; e
        'public' => true,- p! w# [% D% N+ s/ T
        'has_archive' => true,. ~" i" H, I3 Q, o% g3 _
        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),! X+ u4 I7 f: F. x$ I
        'taxonomies' => array('category', 'post_tag'),
/ P6 R4 V1 Q4 _& M5 M        'menu_icon' => 'dashicons-megaphone',
) k3 \  x: c3 A: z* I) i4 z        'menu_position' => 5,
! t2 p0 d- @9 i        'rewrite' => array('slug' => 'site-wide-notices')
9 x' |; r* \% L( k/ h% n5 L$ U    );
# b; g/ b+ e( r% b1 ]    register_post_type('site-wide-notices', $args);
# ^, q4 Z4 k& n* C7 i; M% H}  a5 A: Y1 E" t& f8 ^
add_action('init', 'create_custom_post_type');& s$ q8 U$ @6 ~. h' e9 {
```
( H& T# V; n; V0 I3 O+ ?  G  \9 T& e! F2 N
在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。& ^7 q& ?3 a. @/ a
8 x; |8 I& p8 c& e
2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。
, s# R, K& Q) V* K- z) ]1 {. d
$ u% k& L: W/ A+ d: t! W3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
8 N1 K( G& c; K; D1 C+ ?, l8 G0 ~+ \
```, G% g# w: I7 O$ G7 U
$args = array(
& I+ B- \/ P+ Y0 l    'posts_per_page' => 3, // 显示的公告数量
$ p* s  U% K* @1 I( S" i8 @4 A6 ^' F    'post_type' => 'site-wide-notices', // 公告文章类型
; ], n- l; T$ b2 e    'post_status' => 'publish', // 公告状态
! [3 H& ~& X/ Z    'order' => 'DESC' // 排序方式
' ?  n5 n- e8 |6 J. X1 c);
# j$ B. R7 v( B/ ?' y7 `* v( Z$ i  E- U
$notices = new WP_Query($args);7 o7 B8 u* E$ k( J; H
if ($notices->have_posts()) :
6 f8 P" x3 M# u. M# }" \7 `    while ($notices->have_posts()) : $notices->the_post(); ?>9 G2 Z4 Y& ^* ~* r9 P
        <div class="notice">( ^/ {* l' S4 F' [% q, B6 A2 E1 K
            <h3><?php the_title(); ?></h3>+ g8 M' W8 o9 r
            <div class="notice-content"><?php the_content(); ?></div>1 ~' P0 o. x/ d& c. P
        </div># ~3 O( u- c; ]/ Z6 K8 P7 q7 P
    <?php endwhile;
+ k$ L! q. F( H4 E) ?else :
( g. d  j2 W$ k" t+ d    echo "暂无公告";6 V% i9 @9 N) G3 {- h5 ^
endif;* D* k) o) w2 N3 W8 u8 ]2 o5 _' Q
wp_reset_query();: ^9 [/ L- @4 S3 d
```/ \' e% j  n6 O* n
4 n! Z9 a* T( I% z  h
这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。
  h1 {* Z/ E: A' G0 O2 }# X
8 r8 x; s$ T% [  A6 M以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

335

主题

520

回帖

3419

积分

管理员

积分
3419
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?& f5 k4 R5 `. N' g

# A- d; i, V1 R/ K# O如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。
5 H1 j$ s, ^8 {+ I% b6 q# I7 l7 ?4 ~$ ?8 \
以下是创建自定义插件的步骤:
3 j$ Y1 g1 W" P
3 F, D% e  _" Z1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:2 s8 r. V7 @7 L1 }& Q- Z# p

  n" \" t( t" V$ x5 w5 s. r+ B( e   ```: a/ L0 J# r$ S
   <?php3 R# x- C& {3 m! C
   /*4 c1 g  Y: m$ E/ T+ d
   Plugin Name: Site Wide Notices Plugin
; _& X+ }' l8 C6 j  j: Z7 G; R   Description: Adds a new custom post type for site-wide notices.9 r$ v! Y! X) [# v3 Z; [+ s; T9 j
   Version: 1.0
+ l* J: C1 y* l- c2 E   Author: Your Name
' Z) D* H! b5 ~/ C: `   Author URI: http://example.com6 j, S# S( P, u0 d- Z
   */3 e% ?7 ?% z" H7 v& b2 G( Z; H
1 r7 [- j' W# m* f0 u; y3 u
   // Add plugin code here...; E+ e. G+ s/ k6 K! @& Z: J- |3 r. a
   ```
7 A6 o. E7 [; d. x" [/ l6 T& q1 ]0 _  N* G
   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。/ I/ q& D2 U+ I0 P0 T# N
- M4 C/ ^; J; v7 p8 h
2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:
' O8 w. F5 s9 _) F  y' w: p- X8 [1 x
   ```+ x5 x1 _* r$ W9 C
   add_action('init', 'create_custom_post_type');
( f! x- l& e; [   function create_custom_post_type() {6 S5 m& g% C2 s& y8 s$ h
      $labels = array(+ `+ S+ U5 M* Z. |
          'name' => 'Site Wide Notices',
7 e1 d0 Z4 Q3 t1 B/ x          'singular_name' => 'Site Wide Notice',8 S6 ^0 @4 ^6 _1 z
          'add_new' => 'Add New',% B( J. u; D: J) m! k* |
          'add_new_item' => 'Add New Site Wide Notice',
2 P% {- }- m- b* Y) l# u# v          'edit_item' => 'Edit Site Wide Notice',+ S( l! E; S" \% N
          'new_item' => 'New Site Wide Notice',  H$ L/ \( @' C3 t' y# i
          'view_item' => 'View Site Wide Notice',
' e, T2 x9 M- E7 m8 }          'search_items' => 'Search Site Wide Notices',* J, t4 F% O1 M2 ?4 v: I
          'not_found' => 'No site-wide notices found',& X6 N2 Z' p$ f
          'not_found_in_trash' => 'No site-wide notices found in trash'" ]3 F  t+ @& g; f" b- K* s
      );
: X! |. d) {0 f% D& m5 M8 k9 m- l2 T5 k. A# F
      $args = array(
2 a" l& x! h- X9 J4 U; Z          'labels' => $labels,
/ V0 R1 I8 N9 P$ k! h" P% n( [          'public' => true,
2 v0 m! n; ~0 j  \0 A; Q          'has_archive' => true,
) o3 ]$ Z6 i/ Q: W9 D0 b8 U          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
5 C& l  y; ~1 s) W. U* M8 q( W          'taxonomies' => array('category', 'post_tag'),6 M' x  Z7 }0 x5 g. i
          'menu_icon' => 'dashicons-megaphone',8 n, }0 P0 x6 d
          'menu_position' => 5,5 h4 [) h- P% v- A6 w- o
          'rewrite' => array('slug' => 'site-wide-notices')
/ P9 j4 n, ]! U0 G! N. B+ _6 T3 u      );( H9 z4 {& L) d( L8 r) Y$ d
( m/ k7 G1 c( w; G- o
      register_post_type('site-wide-notices', $args);
+ _' ?- m- U8 ?* Q   }
; D$ H% _8 |! J" {2 x   ```$ z8 o, B. H# p) w4 R

$ H- q+ ~0 _' R5 b   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。* k" b6 G- U! T/ |5 T) H# L3 f

/ {- B5 d+ e6 y) k1 Q3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:
$ i& J# i0 ^8 z5 r3 J6 x' B
8 J; Z* {4 `: r. }8 F! V: `   ```4 V; f, F" P# A& P
   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');; ^. Q- |. V3 w5 g( x
   function add_site_wide_notices_boxes() {6 n2 t1 O) F0 q' D  v: M
      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');
- h, p, w  r$ M- Z3 ~) h   }
( H, P0 N  G. ^) V; c& R9 e
6 k1 m* p  C! g* G/ h   function notice_details_meta_box($post) {
% z  p( ?) g8 I0 `! G& I      wp_nonce_field(basename(__FILE__), 'notices_nonce');0 Z; D2 o4 l8 r; V, v
      $notice_title = get_post_meta($post->ID, 'notice_title', true);5 j4 i6 b, U- D" ^
      $notice_content = get_post_meta($post->ID, 'notice_content', true);
: e! H" d" C7 S" Q      ?>7 T  M% o/ }' o2 j( [! Y8 w. @
      <p>
8 t4 k4 S; I* R6 K' d          <label for="notice-title">Notice Title</label><br>
3 |# m  N4 I3 x! J. O$ z3 z          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">
# |9 L: J8 K" h' _      </p>; H8 K% f7 C4 P5 S) B7 o# s
      <p>
+ ]5 k: i+ a; }' P: e/ r# o          <label for="notice-content">Notice Content</label><br>! M" h. H/ B; q6 j4 U! W2 S+ s
          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>% E. y! _' ]1 w
      </p>
4 j% N/ F7 x3 z  I7 B, B      <?php# B' i9 R2 ^& K2 P4 k* r7 G
   }6 p/ ^! w$ h  N. F5 P
: |' i3 {. U; K: E& w! w
   add_action('save_post', 'save_site_wide_notice_meta_box');
) L* v' @$ y7 u( H* n  j! k   function save_site_wide_notice_meta_box($post_id) {
& O# C  b9 ?$ U& _! ^6 ?      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__))). N/ h6 x( G8 `6 ^+ S1 n2 {
         return;0 f$ v# [4 q" q# x( Z& t
      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
4 O7 N- P" e5 M' q! C) j& T         return;
- Q) m5 s$ p0 }3 a5 ~" U, N' ~9 X( m
4 x6 {7 b! }3 I! A8 G( f. G      if (isset($_POST['notice_title'])) {
7 z! W' i0 F! j, {0 E2 @2 \- p          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));" a" f/ p- ?9 c$ m
      }0 B3 G) `6 ?" b
      if (isset($_POST['notice_content'])) {
/ C3 G0 o! z" g: D" k          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));# |) l& P+ B9 T
      }. |; P4 L# j' v
   }
- g3 j# A  \/ _3 [6 y   ```$ j0 n9 J3 w# {5 {4 ?
& A4 E0 |5 y& ?* y3 E* |
   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。  `; \& S& X& M% I7 b

  z/ ?: \6 s4 U* y4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:' |2 p% W* Q( r5 `0 ?
8 X1 E8 ^1 t7 W2 t
   ```3 P1 q3 m' K, }$ R
   $args = array(, `, S$ F0 t' H* `6 e4 p0 O4 [
      'post_type' => 'site-wide-notices',8 L  P2 N3 {( z
      'posts_per_page' => 3,
: t; ?: h( g8 J7 T+ F+ Q& \' t+ W      'order' => 'DESC',! t$ [* e+ x! j9 @' c+ X
      'orderby' => 'date'+ [) I4 Y6 w' T* {
   );
+ x" A, H9 t/ K   $query = new WP_Query($args);+ c: D, ?8 E( F) t
   if ($query->have_posts()) :% {' w3 {) n, A( }3 P
      while ($query->have_posts()) : $query->the_post(); ?>4 ~+ v4 y- F, |2 s" x
          <div class="notice">
, ?, S1 v$ q, g" a0 h5 z1 \              <h3><?php the_title(); ?></h3>
, b4 j- i  {3 e              <div class="notice-content"><?php the_content(); ?></div>) E4 ]! ]* S7 t+ O" S
          </div>1 m6 V$ ]- u% W0 r
      <?php endwhile;' a( y: h( j( x
      wp_reset_postdata();
4 B1 g3 u  b* ~9 e. \0 h  h   endif;
. S6 ?  A& z- W2 M6 ^  O0 U   ```- Z( h) Y9 s# K+ D) |% P

5 T: S- w! E4 w   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|通达创业无忧 ( 粤ICP备2023021749号|粤公网安备 44030402006137号 )

GMT+8, 2025-12-11 23:16 , Processed in 0.068871 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表