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

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

[复制链接]

340

主题

522

回帖

3498

积分

管理员

积分
3498
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:
4 [* c/ a' y, @) b( X' w
$ R  R  U$ ]9 c  n1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。3 _4 Z, M; {; @- I
1 `# `3 h0 C% l3 w, Q+ h
2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。' z1 G8 R' n7 d2 q
+ ~) ]; l' e- q2 B4 T1 |* ]+ B
3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。/ n! l7 l  R. U7 I& U

: a* o  M" V+ Y9 o$ j7 Y. Z4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。
/ D( B6 X% d9 x5 R3 |6 Y- \
' j8 z1 ~8 H$ E- ]2 ?& d: i) b3 D注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

340

主题

522

回帖

3498

积分

管理员

积分
3498
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?) p/ e2 h2 a$ H0 K

& Q& r/ }( Z, @3 A, Y如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:3 f) s1 n$ l3 R5 u& z( b
3 r) J7 `8 _, O! Q6 Q3 N/ g% j
1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:
1 F  o0 y# E. y, u1 {; `/ K3 T7 @- N5 W* _3 N2 e& r3 H3 r& L
   ```
3 ^3 W2 h, J" h' u, v   add_menu_page(8 d# V  K) E9 ^0 ~! X
       '全站公告',5 s( w; I+ p, q4 c* \9 h
       '全站公告',5 W3 d& @' \' y: q8 z- M3 F
       'manage_options', //需要的用户权限9 ~6 O. n8 _, C! |4 s
       'site-wide-notice', //后台页面的 slug! Y( d, d/ H7 H" f5 z$ ^
       'render_site_wide_notice_page', //用于渲染后台页面内容的函数# y8 X/ n( T9 C6 J: c
       'dashicons-megaphone', //用于显示在菜单中的图标
' A8 k/ s, P$ f2 o& T9 ?$ E       30 //菜单项的位置! }/ }- p* L2 H! V7 y
   );
5 h8 r7 s- L; c) x   ```
6 a9 K( J( A" Z  e( t
  j: ~+ c/ p* E. n# Y   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。+ Z/ Q( N7 ^' i. H) x" ~7 d

: Y0 l! ]; H* P# O$ c; s2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:
9 y  L- E! C4 L6 O! E8 A- x5 T4 F4 {3 H- y
   ```
: E2 \2 B  s) z6 a1 x   function render_site_wide_notice_page() {5 F, b7 y) J* J# R
      // 渲染后台页面内容9 o) o5 M/ W7 ~0 l' {
      echo '<div class="wrap">
- @) ^4 v; g: R          <h2>全站公告</h2>* w6 H8 @0 S2 q6 H  s' L- |( s$ W
          <form method="post" action="">( Y" I* x5 M0 y6 m
              <label for="title">公告标题:</label>
: o: F9 \9 l$ m) n              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>
1 f) d" L' a3 K7 @% Y, j              <label for="content">公告内容:</label>
9 S+ j, D) }8 a( m3 _9 {              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>
  |7 ~/ o/ c# q4 Z              <input type="submit" name="submit" value="保存设置">
6 `8 Z/ k( p- o4 l5 F          </form>8 `) Y0 Y0 D; n/ v- R$ _
      </div>';
; o3 `2 a4 f* u& S
/ S. j; U8 k5 B" H0 [      // 处理表单数据2 |" }+ C/ b9 K' S( V
      if (isset($_POST['submit'])) {
% I, i( V$ M) ]          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));  M, }6 d$ r, [5 J6 _
          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));5 k8 q- W( a) F& X  k
      }
, a  h9 ?/ \1 w% L   }! }& N% L  d! L* S, w
   ```8 ~2 U* L9 h( y2 k
+ i9 ^7 h9 E* S' S9 A6 i1 P
   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。
& J/ D6 H' R/ o6 A
  c+ @4 z" Q/ Y$ Y. X. v  ?3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:% r+ ?  @. e( Q+ `

  x8 C7 K/ W9 {7 X& A" v   ```  e2 J$ L: w! n. q' d- B) M
   <?php
( F! a: j% ^, D   $site_wide_notice_title = get_option('site_wide_notice_title');
4 I# t8 P& n8 ^- J* G1 j. t   $site_wide_notice_content = get_option('site_wide_notice_content');2 i3 @1 ^( _$ D0 A$ x5 g
   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {% B, t) |2 g& ?+ K* Y( @  C; M
       echo '<div class="site-wide-notice">';# y# z  E$ t7 D; }8 ]8 D7 J
       if (!empty($site_wide_notice_title)) {
% O% L( P) V8 b7 L- T3 \9 e$ H           echo '<h3>'.$site_wide_notice_title.'</h3>';) K& h8 Q' W5 f$ t3 O6 ?- h2 h2 N
       }
0 T# c0 x6 n( k  B* S  \$ t       if (!empty($site_wide_notice_content)) {5 f. r" w' N# t0 M( ?
           echo '<p>'.$site_wide_notice_content.'</p>';8 F; N" J$ j: d9 G. e
       }0 j* E* t% ^2 ?+ ]' P9 Q
       echo '</div>';: J8 ?# h/ G% K7 D8 L6 q
   }, Y9 [6 ?# L$ Q, y
   ?>" H6 W8 V2 c4 F6 c
   ```3 V; T" ]. f5 |7 i- C3 V, A% g
: B' \) ~' \7 w8 e
   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。
$ ?; X* X* g) ?2 k" ~& B1 w" L" W5 y
请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

340

主题

522

回帖

3498

积分

管理员

积分
3498
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?6 f0 p7 p, M/ @9 }

3 ]% d9 d  @: D/ y; ]" }4 M8 ~您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:
0 A% u: A  g4 X! z2 a& c
% d" y; f5 U" \  W$ ^1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:* z' f7 H% M- ?( E6 R

, m2 Z6 x; ]2 A" [" m6 a8 t/ r3 x```3 T8 [0 T" V, E# W0 O) A; K$ E/ o
function create_custom_post_type() {
: @" I- [, |% P    $args = array(7 P6 m8 K+ Z$ L& U+ Y
        'labels' => array(
$ u: O& A& I' N3 K/ Z! y            'name' => '公告',
3 v* u, i1 B! i, ^8 e( H            'singular_name' => '公告'
% X" T4 j0 p% M" f, B        ),4 W3 }' a% ]3 y+ m
        'public' => true,
. Y0 }2 \6 X) P' J$ U( @        'has_archive' => true,
8 h8 L( G8 V- q* t        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions')," b: ~9 N/ ]4 x( X2 j8 O
        'taxonomies' => array('category', 'post_tag'),
5 g, \# \/ g" t7 @) }" }        'menu_icon' => 'dashicons-megaphone',
0 ^: M5 r- }: T/ Y        'menu_position' => 5,
' I4 O, W) {9 H5 m, X+ Y- I        'rewrite' => array('slug' => 'site-wide-notices')
) x4 r" C# y7 u3 c& t" I    );# Z0 N6 q( A% v6 [
    register_post_type('site-wide-notices', $args);) \& T+ p% `5 Z( ?' Y2 D
}) q, ]& j7 Y5 b, d$ Y4 K
add_action('init', 'create_custom_post_type');( z5 W. f6 E  t0 I3 X, I( h1 ]  }
```
( s) y0 O9 ]  m( Z, t  p- i8 ]; F: t# a2 R, A) r9 u
在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。
$ _* P8 r# e% P- o+ S+ O. m$ l3 v; l1 y3 b/ K  ]0 L
2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。) W( }6 s/ ^* N
/ S) c" f/ l" F
3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:9 E" i) W0 h; t0 X

# S8 n0 B# z. q- i* ~```
! j: c; g! c! _! m$ b+ j3 N$args = array(: M) i+ N4 W' D/ Z4 G
    'posts_per_page' => 3, // 显示的公告数量9 Y8 X) L& C/ r/ N$ R
    'post_type' => 'site-wide-notices', // 公告文章类型  H; y* K. {' J- f7 \( K
    'post_status' => 'publish', // 公告状态
1 ^" }; v" d# }; k* c    'order' => 'DESC' // 排序方式7 l& l$ b0 Y0 R. ^& n$ X- a2 k
);
6 |8 ~& O" r1 x  w( |6 u& b8 x- p  \1 T( D( _. d/ b0 ]
$notices = new WP_Query($args);$ p" w& o6 x% L  b9 X
if ($notices->have_posts()) :
/ N, [. L4 W# C3 X1 n    while ($notices->have_posts()) : $notices->the_post(); ?>4 B0 e; j# S( Z1 T
        <div class="notice">. `! |3 U8 k( G
            <h3><?php the_title(); ?></h3>
, b; b3 i, ~4 h. g: b5 ^            <div class="notice-content"><?php the_content(); ?></div>; ?7 b' \4 a5 Y) j* @! x
        </div>1 M8 o% s( k; K) {$ E
    <?php endwhile;
2 R- o3 d% O2 ^* Y) ]else :
7 W8 q- @) T3 Z4 l( Z! y7 ]' |    echo "暂无公告";
" O0 _  R$ y' S& Q: eendif;/ z: x2 J5 V  O1 Q" t
wp_reset_query();6 w' j# F  `; k9 g/ i! R% S
```8 ]* M2 a" {/ c0 V  M1 p! y2 o

$ k; W4 ?$ l" B, ]这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。+ a; z9 x  I2 {
0 I1 f$ G8 l" }( D0 E2 Z
以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

340

主题

522

回帖

3498

积分

管理员

积分
3498
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?, y- [9 w: A5 Q9 L

% I2 q- [- K6 N如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。7 P5 ~5 v4 F# D, n9 P- |( ~
9 M4 ^& t- Y# |
以下是创建自定义插件的步骤:
. x3 a; \$ K# R( H& {- x/ F# q* r' `/ r
1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:
0 U; i( O! y: ^5 F4 ^
; A# R! G3 t' D# J6 _7 e1 t   ```
( T8 @/ e6 G1 Q6 H% ^( w# i, ]   <?php
% F  z; B( q. r9 p4 w   /*+ l! b/ G7 j0 f" ?
   Plugin Name: Site Wide Notices Plugin% L" {: o" O- ~
   Description: Adds a new custom post type for site-wide notices.$ I4 W# c! b1 P, ^* l6 s
   Version: 1.00 S" K1 b9 Q: N# d+ T4 e7 h# d
   Author: Your Name
4 U$ }; O" ^% h6 o2 ?8 `9 Q( e! t% h   Author URI: http://example.com
  m; `, o. s4 n   */# N6 n' ~6 ?+ v( b( x+ N! Q' ^9 r

6 k* M1 f; l. t1 K+ q: Q   // Add plugin code here...
3 n$ s3 @: ?- ?! ^/ w0 p/ X   ```
: n7 L& v. K& ~" Q% C
6 t; w( f, x! i* b! j( @/ Q/ q5 r, ?   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。
# c2 u. u. X8 f& C: K) O5 K; c; w3 u  `/ r
2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:
: T1 d0 d4 |6 D3 s% y, Y6 J; r! F
' @# e, Z  W7 Q& m( J: d7 O   ```
9 w2 [, ]" ]  E( X0 L3 e+ x   add_action('init', 'create_custom_post_type');
2 ^% P6 x1 k: f  Q- X   function create_custom_post_type() {
8 O$ M$ ^+ B- z      $labels = array(0 C( Y7 n) t! g# @4 q% k
          'name' => 'Site Wide Notices',
" r4 F: P4 U+ A  @* `" b$ {# i          'singular_name' => 'Site Wide Notice',  k. p+ T: ?- ~: [+ g$ F. s
          'add_new' => 'Add New',
- ?; `7 @( M" {' R" T; c, r          'add_new_item' => 'Add New Site Wide Notice',+ H" P# p$ q) K
          'edit_item' => 'Edit Site Wide Notice',
4 }1 L$ O& _5 V          'new_item' => 'New Site Wide Notice',$ Z- z5 L! ?  L- P* k
          'view_item' => 'View Site Wide Notice',
- ]9 R; S. o8 }' K* s          'search_items' => 'Search Site Wide Notices',
6 T' d; J2 q- @7 z5 v- O          'not_found' => 'No site-wide notices found',. Y2 p' Y9 a: |) d( Z
          'not_found_in_trash' => 'No site-wide notices found in trash'2 `- L! ?/ @( d( y4 `# R
      );/ q! I6 v* o$ S9 @
* L* [+ h9 x. S* e) p( f# w
      $args = array(
/ C9 C. L' E( ?$ a+ D% A2 L          'labels' => $labels,8 X' t/ w( c4 y8 m; ~! s
          'public' => true,7 `+ c3 B8 M4 s2 k& w  f
          'has_archive' => true,
* h; f: f1 o" u          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),% f; G* V9 L+ R8 n, E
          'taxonomies' => array('category', 'post_tag'),% s0 C2 k' `$ [$ `8 W8 v' w  h
          'menu_icon' => 'dashicons-megaphone',& K% P' e% c! w  f1 [3 k0 R. R1 |
          'menu_position' => 5,  G0 k) S: h- I' s2 S: S* c
          'rewrite' => array('slug' => 'site-wide-notices')) x, j% y1 `0 W
      );
  h* M! P- Q4 R+ h1 _
! R. w" K! I' q% r; n- R. [% p0 i      register_post_type('site-wide-notices', $args);
6 M4 L' A) C' A7 K4 a, D1 W  U7 T   }  j9 e) u: P0 P- \% }" J
   ```
; w# |% c4 `5 k- b0 J% M% Q/ G3 `- G% [2 `; _, r
   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。
& B2 \* D4 {3 T: B. ^6 ~
; p8 a( {# ?0 k. |. K# H$ M3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:6 H' A' \4 f) P& r/ |9 S9 _

, q" j4 Z& ]/ S% S5 H   ```. M/ @  r0 ]2 X- B
   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');
" n5 f7 Z9 l0 L/ T   function add_site_wide_notices_boxes() {
' v5 G% @5 T7 m+ @0 A$ S      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');% W" Z" h: ~$ c# _; s4 ^, B
   }* u% Z& A# G$ t/ ], m
9 ~' K1 b$ Q1 X4 s" h8 v& B. D
   function notice_details_meta_box($post) {
+ w! j( r  f9 j" M0 I      wp_nonce_field(basename(__FILE__), 'notices_nonce');9 m+ m/ Q! g6 M# b  w
      $notice_title = get_post_meta($post->ID, 'notice_title', true);% }: m' N" w  e- _& E
      $notice_content = get_post_meta($post->ID, 'notice_content', true);
/ T7 t6 [* F1 i, N& U0 s, Z      ?>
) k. _: n6 p# \6 G, O2 m3 O/ w. C      <p>, x0 j2 f* V+ u: f
          <label for="notice-title">Notice Title</label><br>
8 [6 g) m: @& S1 X. h          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">
5 Z" W' Q5 J$ z- j" J      </p>4 O' f) G3 f7 C1 p) P' C
      <p>
) }; a0 |1 Q- U% b* h          <label for="notice-content">Notice Content</label><br>3 C3 b& x( V$ A1 ?8 s# a0 b
          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>9 m, X2 m5 [0 N4 k3 T
      </p>
( @3 f7 @0 H. X6 f: K      <?php! R+ y+ z2 l; }5 n" }* E3 }2 W
   }4 F2 T& }' c3 n7 ?/ S

3 e7 j9 y% d& ]! ?2 \+ T/ P! C7 g   add_action('save_post', 'save_site_wide_notice_meta_box');
  G, M6 e. s0 t' n- G  ^   function save_site_wide_notice_meta_box($post_id) {8 j  |: r8 ]2 s- [) j, d/ o
      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))
$ }( x: y) e! N0 l' _% p* l5 Z0 e5 }         return;
$ f) ~$ n6 |1 C' A. C5 q      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
/ i( s( M' M2 H: D' a6 `         return;
4 i1 O& j1 P. z& r
1 G7 `8 A  p  G      if (isset($_POST['notice_title'])) {
% \0 b+ L( m: l8 p6 M          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));
& T8 p2 Y7 Q2 _      }; e' l% k* G* H
      if (isset($_POST['notice_content'])) {6 |& L% h: N  m: p) s' ]
          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));
& u7 w. _. q/ q( l% l" k  b% m; a      }
! T" p2 d4 ]. a! T   }
8 ?- c* X+ {0 X. E   ```
+ K" n9 a" I; B6 a! ]4 Q$ h
4 q6 K* o- v' L: o% r! Q   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。" B! F  `; f' i( r* t3 `

7 g1 j% d  V( ^5 p/ w( g4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
2 R: X+ c/ f! s+ G4 [  |, _* Z( k) s+ B& `9 L/ T% e
   ```: u$ H# k, }4 E3 ?+ @0 j2 k. k
   $args = array(7 b1 D  A  P$ f+ C2 ]* c
      'post_type' => 'site-wide-notices',5 J$ |7 A+ x) B# `
      'posts_per_page' => 3,, e) c' f8 n# X/ d9 o
      'order' => 'DESC',
% `# k: i0 A. W4 b: J) f( y8 L$ |& f      'orderby' => 'date'
& L! i! H' I9 x( V6 S/ ]* Q   );+ @% n2 n" _) A) O( J+ b, x
   $query = new WP_Query($args);
0 d. e: t2 k2 B7 o# R( D2 A   if ($query->have_posts()) :
9 @/ _  }9 ~* P9 ]      while ($query->have_posts()) : $query->the_post(); ?>
8 M3 u. @5 p8 Y9 i( K* t          <div class="notice">1 g" c4 i" F( P2 ^) ^, L2 O
              <h3><?php the_title(); ?></h3>  l4 F: _0 i1 E" f( ~6 J
              <div class="notice-content"><?php the_content(); ?></div>; E$ [& R, D. i& f+ w8 Z& S- D
          </div>6 E( T- ?, q& p3 Z
      <?php endwhile;1 X* v2 M9 o' L- v4 |1 @
      wp_reset_postdata();7 c1 {& x: I: r( D
   endif;- ]0 l  G$ l2 b4 H! N9 [9 ^
   ```
  f9 E# i8 I) K1 K  T. u; A6 ~! Q; c4 }
   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-13 09:16 , Processed in 0.014329 second(s), 2 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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